package cn.ibizlab.modeling.addin.appviewcreator.plugin.groovy.sysutil

import net.ibizsys.central.cloud.core.IServiceSystemRuntime
import net.ibizsys.central.util.ISearchContextDTO
import net.ibizsys.central.util.PageImpl
import net.ibizsys.central.util.SearchContextDTO
import net.ibizsys.model.dataentity.ds.IPSDEDataSet
import net.ibizsys.modeling.core.dataentity.dto.PSACHandlerDTO
import net.ibizsys.modeling.core.dataentity.dto.PSAppDEViewDTO
import net.ibizsys.modeling.core.dataentity.dto.PSAppIndexViewDTO
import net.ibizsys.modeling.core.dataentity.dto.PSAppMenuDTO
import net.ibizsys.modeling.core.dataentity.dto.PSAppModuleDTO
import net.ibizsys.modeling.core.dataentity.dto.PSAppPanelViewDTO
import net.ibizsys.modeling.core.dataentity.dto.PSAppPortalViewDTO
import net.ibizsys.modeling.core.dataentity.dto.PSAppUtilViewDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEActionDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEChartDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEDataRelationDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEDataSetDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEDataViewDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEFormDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEGridDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEListDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEReportDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEServiceAPIDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEToolbarDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDETreeViewDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEViewBaseDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEViewCtrlDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEViewRVDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDEWizardDTO
import net.ibizsys.modeling.core.dataentity.dto.PSDataEntityDTO
import net.ibizsys.modeling.core.dataentity.dto.PSSysAppDTO
import net.ibizsys.modeling.core.dataentity.dto.PSSysCalendarDTO
import net.ibizsys.modeling.core.dataentity.dto.PSSysDashboardDTO
import net.ibizsys.modeling.core.dataentity.dto.PSSysMapViewDTO
import net.ibizsys.modeling.core.dataentity.dto.PSSysPFPluginDTO
import net.ibizsys.modeling.core.dataentity.dto.PSSysPortletDTO
import net.ibizsys.modeling.core.dataentity.dto.PSSysSearchBarDTO
import net.ibizsys.modeling.core.dataentity.dto.PSSysViewPanelDTO
import net.ibizsys.modeling.core.dataentity.dto.PSVTCtrlDTO
import net.ibizsys.modeling.core.dataentity.dto.PSViewTypeDTO
import net.ibizsys.modeling.core.dataentity.service.IPSACHandlerService
import net.ibizsys.modeling.core.dataentity.service.IPSAppDEViewService
import net.ibizsys.modeling.core.dataentity.service.IPSAppIndexViewService
import net.ibizsys.modeling.core.dataentity.service.IPSAppMenuService
import net.ibizsys.modeling.core.dataentity.service.IPSAppModuleService
import net.ibizsys.modeling.core.dataentity.service.IPSAppPanelViewService
import net.ibizsys.modeling.core.dataentity.service.IPSAppPortalViewService
import net.ibizsys.modeling.core.dataentity.service.IPSAppUtilViewService
import net.ibizsys.modeling.core.dataentity.service.IPSDEActionService
import net.ibizsys.modeling.core.dataentity.service.IPSDEChartService
import net.ibizsys.modeling.core.dataentity.service.IPSDEDataRelationService
import net.ibizsys.modeling.core.dataentity.service.IPSDEDataSetService
import net.ibizsys.modeling.core.dataentity.service.IPSDEDataViewService
import net.ibizsys.modeling.core.dataentity.service.IPSDEFormService
import net.ibizsys.modeling.core.dataentity.service.IPSDEGridService
import net.ibizsys.modeling.core.dataentity.service.IPSDEListService
import net.ibizsys.modeling.core.dataentity.service.IPSDEReportService
import net.ibizsys.modeling.core.dataentity.service.IPSDEServiceAPIService
import net.ibizsys.modeling.core.dataentity.service.IPSDEToolbarService
import net.ibizsys.modeling.core.dataentity.service.IPSDETreeViewService
import net.ibizsys.modeling.core.dataentity.service.IPSDEViewBaseService
import net.ibizsys.modeling.core.dataentity.service.IPSDEWizardService
import net.ibizsys.modeling.core.dataentity.service.IPSDataEntityService
import net.ibizsys.modeling.core.dataentity.service.IPSSysAppService
import net.ibizsys.modeling.core.dataentity.service.IPSSysCalendarService
import net.ibizsys.modeling.core.dataentity.service.IPSSysDashboardService
import net.ibizsys.modeling.core.dataentity.service.IPSSysMapViewService
import net.ibizsys.modeling.core.dataentity.service.IPSSysPFPluginService
import net.ibizsys.modeling.core.dataentity.service.IPSSysPortletService
import net.ibizsys.modeling.core.dataentity.service.IPSSysSearchBarService
import net.ibizsys.modeling.core.dataentity.service.IPSSysViewPanelService
import net.ibizsys.modeling.core.dataentity.service.IPSSystemService
import net.ibizsys.modeling.core.dataentity.service.IPSViewTypeService
import net.ibizsys.modeling.core.security.IPSDevSysUser
import net.ibizsys.modeling.core.security.ISystemAccessManager
import net.ibizsys.modeling.core.util.PSDevSysUserHolder
import net.ibizsys.modeling.plugin.groovy.DEModels
import net.ibizsys.psmodel.core.domain.PSVTCtrl
import net.ibizsys.psmodel.core.domain.PSVTRV
import net.ibizsys.psmodel.core.domain.PSViewType
import net.ibizsys.psmodel.core.filter.PSACHandlerFilter
import net.ibizsys.psmodel.core.filter.PSDEDataSetFilter
import net.ibizsys.psmodel.runtime.service.PSViewTypeRTService
import net.ibizsys.runtime.dataentity.action.DEActionLogicAttachModes
import net.ibizsys.runtime.dataentity.ds.IDEDataSetPluginRuntime
import net.ibizsys.runtime.util.ActionSessionManager
import net.ibizsys.runtime.util.DataTypeUtils
import net.ibizsys.runtime.util.EntityBase
import net.ibizsys.runtime.util.IAction
import net.ibizsys.runtime.util.IAppContext
import net.ibizsys.runtime.util.KeyValueUtils;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier
import org.springframework.data.domain.Page
import org.springframework.data.domain.Pageable
import org.springframework.util.ObjectUtils
import org.springframework.util.StringUtils

import groovy.transform.CompileStatic;
import net.ibizsys.central.dataentity.IDataEntityRuntime
import net.ibizsys.central.dataentity.action.IDEActionPluginRuntime2;
import net.ibizsys.central.dataentity.service.DEMethodPluginRuntimeRepo;
import net.ibizsys.central.util.IEntityDTO;
import net.ibizsys.model.dataentity.action.IPSDEAction;
import net.ibizsys.runtime.dataentity.IDataEntityRuntimeContext
import java.lang.reflect.InvocationTargetException
import java.text.SimpleDateFormat;


@CompileStatic
class UWAppViewSysUtilRuntime extends net.ibizsys.central.cloud.core.sysutil.SysUtilRuntimeBase {
	private static final org.apache.commons.logging.Log log = LogFactory.getLog(UWAppViewSysUtilRuntime.class);

	private DEMethodPluginRuntimeRepo deMethodPluginRuntimeRepo = new DEMethodPluginRuntimeRepo();
	private static Map<String, String> ctrlObjTypeMap = new HashMap<String, String>();

	protected static String getRandomName(String strHeader) {
		return String.format("Usr%s%s%04d", strHeader, String.format("%tm%td", new Date()), random.nextInt(9999));
	}

	public final static String DEFAULT_PSSYSTEMID = "2C40DFCD-0DF5-47BF-91A5-C45F810B0001";


	static {

		ctrlObjTypeMap.put("APPMENU", "PSAPPMENU");
		ctrlObjTypeMap.put("TOOLBAR", "PSDETOOLBAR");
		ctrlObjTypeMap.put("GRID", "PSDEGRID");
		ctrlObjTypeMap.put("GRIDEXPBAR", "PSDEGRID");
		ctrlObjTypeMap.put("EDITFORM", "PSDEFORM");
		ctrlObjTypeMap.put("SEARCHFORM", "PSDEFORM");
		ctrlObjTypeMap.put("DRBAR", "PSDEDATARELATION");
		ctrlObjTypeMap.put("DRTABVIEW", "PSDEVIEWBASE");
		ctrlObjTypeMap.put("VIEWPANEL", "PSDEVIEWBASE");
		ctrlObjTypeMap.put("PICKUPVIEWPANEL", "PSDEVIEWBASE");
		ctrlObjTypeMap.put("DATAVIEW", "PSDEDATAVIEW");
		ctrlObjTypeMap.put("KANBAN", "PSDEDATAVIEW");
		ctrlObjTypeMap.put("DATAVIEWEXPBAR", "PSDEDATAVIEW");
		ctrlObjTypeMap.put("DASHBOARD", "PSSYSDASHBOARD");
		ctrlObjTypeMap.put("PORTLET", "PSSYSPORTLET");
		ctrlObjTypeMap.put("CHART", "PSDECHART");
		ctrlObjTypeMap.put("CHARTEXPBAR", "PSDECHART");
		ctrlObjTypeMap.put("LIST", "PSDELIST");
		ctrlObjTypeMap.put("LISTEXPBAR", "PSDELIST");
		ctrlObjTypeMap.put("TREEVIEW", "PSDETREEVIEW");
		ctrlObjTypeMap.put("TREEEXPBAR", "PSDETREEVIEW");
		ctrlObjTypeMap.put("DRTAB", "PSDEDATARELATION");
		ctrlObjTypeMap.put("TABVIEWPANEL", "PSDEVIEWBASE");
		ctrlObjTypeMap.put("REPORT", "PSDEREPORT");
		ctrlObjTypeMap.put("REPORTPANEL", "PSDEREPORT");
		ctrlObjTypeMap.put("MOBMDCTRL", "PSDELIST");
		ctrlObjTypeMap.put("MULTIEDITVIEWPANEL", "PSDEVIEWBASE");

		ctrlObjTypeMap.put("CONTEXTMENU", "PSDETOOLBAR");
		ctrlObjTypeMap.put("WIZARDPANEL", "PSDEWIZARD");
		ctrlObjTypeMap.put("STATEWIZARDPANEL", "PSDEWIZARD");
		ctrlObjTypeMap.put("SEARCHBAR", "PSSYSSEARCHBAR");
		ctrlObjTypeMap.put("TITLEBAR", "PSAPPTITLEBAR");
		ctrlObjTypeMap.put("CALENDAR", "PSSYSCALENDAR");
		ctrlObjTypeMap.put("CALENDAREXPBAR", "PSSYSCALENDAR");
		ctrlObjTypeMap.put("PANEL", "PSSYSVIEWPANEL");
		ctrlObjTypeMap.put("CUSTOM", "PSSYSPFPLUGIN");
		ctrlObjTypeMap.put("MAP","PSSYSMAPVIEW");
		ctrlObjTypeMap.put("MAPEXPBAR","PSSYSMAPVIEW");
	}


	@Autowired
	private IPSDEFormService iPSDEFormService = null;
	@Autowired
	private IPSDEGridService iPSDEGridService = null;
	@Autowired
	private IPSDEToolbarService iPSDEToolbarService = null;
	@Autowired
	private IPSAppMenuService iPSAppMenuService = null
	@Autowired
	private IPSDEDataRelationService iPSDEDataRelationService = null;
	@Autowired
	private IPSDEDataViewService iPSDEDataViewService = null;
	@Autowired
	private IPSDEChartService iPSDEChartService = null;
	@Autowired
	private IPSDEListService iPSDEListService = null;
	@Autowired
	private IPSDETreeViewService iPSDETreeViewService = null;
	@Autowired
	private IPSSysDashboardService iPSSysDashboardService = null;
	@Autowired
	private IPSSysPortletService iPSSysPortletService = null;
	@Autowired
	private IPSDEWizardService iPSDEWizardService = null;
	@Autowired
	private IPSSysSearchBarService iPSSysSearchBarService = null;
	@Autowired
	private IPSSysCalendarService iPSSysCalendarService = null;
	@Autowired
	private IPSSysMapViewService iPSSysMapViewService = null;
	@Autowired
	private IPSSysViewPanelService iPSSysViewPanelService = null;
	@Autowired
	private IPSSysPFPluginService iPSSysPFPluginService = null;
	@Autowired
	private IPSDEViewBaseService iPSDEViewBaseService = null;
	@Autowired
	private IPSDEDataSetService iPSDEDataSetService = null
	@Autowired
	private IPSACHandlerService iPSACHandlerService = null
	@Autowired
	private IPSDataEntityService iPSDataEntityService = null
	@Autowired
	private IPSDEServiceAPIService iPSDEServiceAPIService = null
	@Autowired
	private IPSSysAppService iPSSysAppService = null
	@Autowired
	private IPSAppDEViewService iPSAppDEViewService = null
	@Autowired
	private IPSAppIndexViewService iPSAppIndexViewService = null
	@Autowired
	private IPSAppPortalViewService iPSAppPortalViewService = null
	@Autowired
	private IPSAppPanelViewService iPSAppPanelViewService = null
	@Autowired
	private IPSAppUtilViewService iPSAppUtilViewService = null
	@Autowired
	private IPSAppModuleService iPSAppModuleService = null
	@Autowired
	private IPSDEReportService iPSDEReportService = null
	@Autowired
	private IPSDEActionService iPSDEActionService = null
	@Autowired
	private IPSViewTypeService iPSViewTypeService = null

	@Qualifier("PSASVIEWCTRL")
	private IDataEntityRuntime ipsASViewCtrlDataEntityRuntime = null;

	@Qualifier("PSUWAPPVIEW")
	private IDataEntityRuntime ipsUWAppViewDataEntityRuntime = null;

	@Qualifier("PSDEVIEWCTRL")
	private IDataEntityRuntime ipsDEViewCtrlDataEntityRuntime = null;

	private static Random random = new Random();

	@Override
	protected void onInit() throws Exception {
		this.deMethodPluginRuntimeRepo.init(this.getSystemRuntime(), true);
		super.onInit();
	}

	protected DEMethodPluginRuntimeRepo getDEMethodPluginRuntimeRepo() {
		return this.deMethodPluginRuntimeRepo;
	}


	@Override
	protected void onInstall() throws Exception {
		super.onInstall();

		this.onRegisterDEMethodPluginRuntimes();
	}

	protected void onRegisterDEMethodPluginRuntimes() throws Exception{
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "UpdateDefaultCtrl", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doUpdateDefaultCtrl((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "UpdateCtrlType", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doUpdateCtrlType((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "Create4", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doCreate4((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "InitViewParam", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doInitViewParam((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "UpdateViewType", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doUpdateViewType((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "FINISHWIZARD4", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doFinishWizard4((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "FINISHWIZARD", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doFinishWizard((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "ComfirmViewResourse", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doComfirmViewResourse((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionPluginRuntime("PSUWAPPVIEW", "Create4", new IDEActionPluginRuntime2() {
			@Override
			public Object execute(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEAction iPSDEAction,	Object[] args, Object actionData) throws Throwable {
				return doCreate4((IEntityDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEDataSetPluginRuntime("PSASVIEWCTRL", "DEANDTYPE", new IDEDataSetPluginRuntime() {

			@Override
			Object fetch(IDataEntityRuntimeContext iDataEntityRuntimeContext, IPSDEDataSet iPSDEDataSet, Object[] args, Object actionData) throws Throwable {
				return doFetchDEAndType((ISearchContextDTO) args[0])
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionLogicRuntimeIf("PSVIEWTYPE", "GET", DEActionLogicAttachModes.AFTER ,new IAction() {

			@Override
			Object execute(Object[] args) throws Throwable {
				return fillDefaultCtrls((PSViewTypeDTO)args[0]);
			}
		});
		this.getDEMethodPluginRuntimeRepo().registerDEActionLogicRuntimeIf("PSUWAPPVIEW", "GET", DEActionLogicAttachModes.AFTER ,new IAction() {
			@Override
			Object execute(Object[] args) throws Throwable {
				return fillExistPSDEViewCtrls((IEntityDTO)args[0]);
			}

		});
	}

	protected String getCurrentPSSystemId() throws Exception {
		IPSDevSysUser iPSDevSysUser = PSDevSysUserHolder.peek();
		if (iPSDevSysUser != null) {
			return iPSDevSysUser.getPSSystemId();
		}else{
			return DEFAULT_PSSYSTEMID;
		}
	}


	@Override
	public IServiceSystemRuntime getSystemRuntime() {
		return (IServiceSystemRuntime)super.getSystemRuntime();
	}

	protected void doUpdateDefaultCtrl(IEntityDTO dto) throws Exception {
		DEModels.PSUWAppViewDTO psuwAppViewDTO = new DEModels.PSUWAppViewDTO();
		dto.copyTo(psuwAppViewDTO);
		if(!ObjectUtils.isEmpty(psuwAppViewDTO.getSRFNextForm())){
			String srfOriNextForm = psuwAppViewDTO.getSRFNextForm();
			String srfNextForm = "finish";
			if ("editform".equals(srfOriNextForm)||"searchform".equals(srfOriNextForm)){
				srfNextForm = "toolbar";
			}
			if ("grid".equals(srfOriNextForm)||"dataview".equals(srfOriNextForm)||"kanban".equals(srfOriNextForm)||"list".equals(srfOriNextForm)){
				srfNextForm = "searchform";
				if("LISTVIEW".equals(psuwAppViewDTO.getMDCtrlParam()))
					srfNextForm = "toolbar";
			}
			psuwAppViewDTO.setSRFNextForm(srfNextForm);
		}
		ipsUWAppViewDataEntityRuntime.update(psuwAppViewDTO);
		psuwAppViewDTO.copyTo(dto);
	}

	protected Object doUpdateCtrlType(IEntityDTO dto) throws Exception {
		DEModels.PSUWAppViewDTO psuwAppViewDTO = new DEModels.PSUWAppViewDTO();
		dto.copyTo(psuwAppViewDTO);
		psuwAppViewDTO.setSRFNextForm(null);
		boolean bNewFlag = false;
		if (psuwAppViewDTO.getWizardParam3() != null){
			bNewFlag = (psuwAppViewDTO.getWizardParam3() == 1);
		}
		String psCtrlId = psuwAppViewDTO.getPSCtrlId();
		if(!StringUtils.hasLength(psuwAppViewDTO.getCodeName())) {
			psuwAppViewDTO.setCodeName(String.format("Usr%s", random.nextInt(9999)+ psuwAppViewDTO.getPSCtrlTypeId()));
		}
		if (!ObjectUtils.isEmpty(psuwAppViewDTO.getPSCtrlTypeId()) && !ObjectUtils.isEmpty(psuwAppViewDTO.getPSCtrlId())) {
			if (ControlTypes.EditForm.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEFormService.createSearchContextDTO().eq(iPSDEFormService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEFormDTO psDEForm = iPSDEFormService.selectOne(iSearchContextDTO, true);
				if (psDEForm != null) {
					psuwAppViewDTO.setPSDEId(psDEForm.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEForm.getPSDEName());
					psuwAppViewDTO.setPSDEFormId(psDEForm.getPSDEFormId());
					psuwAppViewDTO.setPSDEFormName(psDEForm.getPSDEFormName());
					psuwAppViewDTO.setPSACHandlerId(psDEForm.getPSACHandlerId());
					psuwAppViewDTO.setPSACHandlerName(psDEForm.getPSACHandlerName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.SearchForm.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEFormService.createSearchContextDTO().eq(iPSDEFormService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEFormDTO psDESearchForm = iPSDEFormService.selectOne(iSearchContextDTO, true);
				if ( psDESearchForm != null) {
					psuwAppViewDTO.setPSDEId(psDESearchForm.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDESearchForm.getPSDEName());
					psuwAppViewDTO.setPSDEFormId(psDESearchForm.getPSDEFormId());
					psuwAppViewDTO.setPSDEFormName(psDESearchForm.getPSDEFormName());
					psuwAppViewDTO.setPSACHandlerId(psDESearchForm.getPSACHandlerId());
					psuwAppViewDTO.setPSACHandlerName(psDESearchForm.getPSACHandlerName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.Toolbar.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEToolbarService.createSearchContextDTO().eq(iPSDEToolbarService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEToolbarDTO psDEToolbar = iPSDEToolbarService.selectOne(iSearchContextDTO, true);
				if (psDEToolbar != null) {
					psuwAppViewDTO.setPSDEId(psDEToolbar.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEToolbar.getPSDEName());
					psuwAppViewDTO.setPSDEToolbarId(psDEToolbar.getPSDEToolbarId());
					psuwAppViewDTO.setPSDEToolbarName(psDEToolbar.getPSDEToolbarName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.Chart.equals(psuwAppViewDTO.getPSCtrlTypeId())||"CHARTEXPBAR".equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEChartService.createSearchContextDTO().eq(iPSDEChartService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEChartDTO psDEChart = iPSDEChartService.selectOne(iSearchContextDTO, true);
				if (psDEChart != null) {
					psuwAppViewDTO.setPSDEId(psDEChart.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEChart.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psDEChart.getPSDEChartId());
					psuwAppViewDTO.setPSCtrlName(psDEChart.getPSDEChartName());
					psuwAppViewDTO.setPSACHandlerId(psDEChart.getPSACHandlerId());
					psuwAppViewDTO.setPSACHandlerName(psDEChart.getPSACHandlerName());
					psuwAppViewDTO.setPSDEDataSetId(psDEChart.getPSDEDSId());
					psuwAppViewDTO.setPSDEDataSetName(psDEChart.getPSDEDSName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.Grid.equals(psuwAppViewDTO.getPSCtrlTypeId())||"GRIDEXPBAR".equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEGridService.createSearchContextDTO().eq(iPSDEGridService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEGridDTO psDEGrid = iPSDEGridService.selectOne(iSearchContextDTO, true);
				if (psDEGrid != null) {
					psuwAppViewDTO.setPSDEId(psDEGrid.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEGrid.getPSDEName());
					psuwAppViewDTO.setPSDEGridId(psDEGrid.getPSDEGridId());
					psuwAppViewDTO.setPSDEGridName(psDEGrid.getPSDEGridName());
					psuwAppViewDTO.setPSACHandlerId(psDEGrid.getPSACHandlerId());
					psuwAppViewDTO.setPSACHandlerName(psDEGrid.getPSACHandlerName());
					psuwAppViewDTO.setPSDEDataSetId(psDEGrid.getPSDEDataSetId());
					psuwAppViewDTO.setPSDEDataSetName(psDEGrid.getPSDEDataSetName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.DataView.equals(psuwAppViewDTO.getPSCtrlTypeId())||ControlTypes.KANBAN.equals(psuwAppViewDTO.getPSCtrlTypeId())||"DATAVIEWEXPBAR".equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEDataViewService.createSearchContextDTO().eq(iPSDEDataViewService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEDataViewDTO psDEDataView = iPSDEDataViewService.selectOne(iSearchContextDTO, true);
				if (psDEDataView != null) {
					psuwAppViewDTO.setPSDEId(psDEDataView.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEDataView.getPSDEName());
					psuwAppViewDTO.setPSDEDataViewId(psDEDataView.getPSDEDataViewId());
					psuwAppViewDTO.setPSDEDataViewName(psDEDataView.getPSDEDataViewName());
					psuwAppViewDTO.setPSACHandlerId(psDEDataView.getPSACHandlerId());
					psuwAppViewDTO.setPSACHandlerName(psDEDataView.getPSACHandlerName());
					psuwAppViewDTO.setPSDEDataSetId(psDEDataView.getPSDEDataSetId());
					psuwAppViewDTO.setPSDEDataSetName(psDEDataView.getPSDEDataSetName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.List.equals(psuwAppViewDTO.getPSCtrlTypeId())||"LISTEXPBAR".equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEListService.createSearchContextDTO().eq(iPSDEListService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEListDTO psDEList = iPSDEListService.selectOne(iSearchContextDTO, true);
				if (psDEList != null) {
					psuwAppViewDTO.setPSDEId(psDEList.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEList.getPSDEName());
					psuwAppViewDTO.setPSDEListId(psDEList.getPSDEListId());
					psuwAppViewDTO.setPSDEListName(psDEList.getPSDEListName());
					psuwAppViewDTO.setPSACHandlerId(psDEList.getPSACHandlerId());
					psuwAppViewDTO.setPSACHandlerName(psDEList.getPSACHandlerName());
					psuwAppViewDTO.setPSDEDataSetId(psDEList.getPSDEDSId());
					psuwAppViewDTO.setPSDEDataSetName(psDEList.getPSDEDSName());
					// 获取视图类型
					PSDEViewBaseDTO psDEViewBaseDTO = iPSDEViewBaseService.get(psuwAppViewDTO.getPSDEViewBaseId());
					if(psDEViewBaseDTO.getPSDEViewBaseType().startsWith("DEMOB")){
						psuwAppViewDTO.setPSCtrlTypeId(ControlTypes.MobMDCtrl);
						if(!StringUtils.hasLength(psuwAppViewDTO.getCodeName())) {
							psuwAppViewDTO.setCodeName(psuwAppViewDTO.getPSCtrlTypeId());
						}
					}
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.TreeView.equals(psuwAppViewDTO.getPSCtrlTypeId())||ControlTypes.TreeExpBar.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDETreeViewService.createSearchContextDTO().eq(iPSDETreeViewService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDETreeViewDTO psDETreeView = iPSDETreeViewService.selectOne(iSearchContextDTO, true);
				if (psDETreeView != null) {
					psuwAppViewDTO.setPSDEId(psDETreeView.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDETreeView.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psDETreeView.getPSDETreeViewId());
					psuwAppViewDTO.setPSCtrlName(psDETreeView.getPSDETreeViewName());
					psuwAppViewDTO.setPSACHandlerId(psDETreeView.getPSACHandlerId());
					psuwAppViewDTO.setPSACHandlerName(psDETreeView.getPSACHandlerName());

					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.Panel.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSSysViewPanelService.createSearchContextDTO().eq(iPSSysViewPanelService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSSysViewPanelDTO psSysViewPanel = iPSSysViewPanelService.selectOne(iSearchContextDTO, true);
				if (psSysViewPanel != null) {
					psuwAppViewDTO.setPSDEId(psSysViewPanel.getPSDEId());
					psuwAppViewDTO.setPSDEName(psSysViewPanel.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psSysViewPanel.getPSSysViewPanelId());
					psuwAppViewDTO.setPSCtrlName(psSysViewPanel.getPSSysViewPanelName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			} else if (ControlTypes.Dashboard.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSSysDashboardService.createSearchContextDTO().eq(iPSSysDashboardService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSSysDashboardDTO psSysDashboard = iPSSysDashboardService.selectOne(iSearchContextDTO, true);
				if (psSysDashboard != null) {
					psuwAppViewDTO.setPSDEId(psSysDashboard.getPSDEId());
					psuwAppViewDTO.setPSDEName(psSysDashboard.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psSysDashboard.getPSSysDashboardId());
					psuwAppViewDTO.setPSCtrlName(psSysDashboard.getPSSysDashboardName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			}else if (ControlTypes.Calendar.equals(psuwAppViewDTO.getPSCtrlTypeId())||"CALENDAREXPBAR".equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSSysCalendarService.createSearchContextDTO().eq(iPSSysCalendarService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSSysCalendarDTO psSysCalendar = iPSSysCalendarService.selectOne(iSearchContextDTO, true);
				if (psSysCalendar != null) {
					psuwAppViewDTO.setPSDEId(psSysCalendar.getPSDEId());
					psuwAppViewDTO.setPSDEName(psSysCalendar.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psSysCalendar.getPSSysCalendarId());
					psuwAppViewDTO.setPSCtrlName(psSysCalendar.getPSSysCalendarName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			}else if ("MAP".equals(psuwAppViewDTO.getPSCtrlTypeId())||"MAPEXPBAR".equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSSysMapViewService.createSearchContextDTO().eq(iPSSysMapViewService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSSysMapViewDTO psSysMapView = iPSSysMapViewService.selectOne(iSearchContextDTO, true);
				if (psSysMapView != null) {
					psuwAppViewDTO.setPSDEId(psSysMapView.getPSDEId());
					psuwAppViewDTO.setPSDEName(psSysMapView.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psSysMapView.getPSSysMapViewId());
					psuwAppViewDTO.setPSCtrlName(psSysMapView.getPSSysMapViewName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			}else if (ControlTypes.TabViewPanel.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEViewBaseService.createSearchContextDTO().eq(iPSDEViewBaseService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEViewBaseDTO psDEViewBase = iPSDEViewBaseService.selectOne(iSearchContextDTO, true);
				if (psDEViewBase != null) {
					psuwAppViewDTO.setPSDEId(psDEViewBase.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEViewBase.getPSDEName());
					psuwAppViewDTO.setPSDEViewId(psDEViewBase.getPSDEViewBaseId());
					psuwAppViewDTO.setPSDEViewName(psDEViewBase.getPSDEViewBaseName());
					psuwAppViewDTO.setCaption("分页标题");
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			}else if (ControlTypes.SearchBar.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSSysSearchBarService.createSearchContextDTO().eq(iPSSysSearchBarService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSSysSearchBarDTO psSysSearchBar = iPSSysSearchBarService.selectOne(iSearchContextDTO, true);
				if (psSysSearchBar != null) {
					psuwAppViewDTO.setPSDEId(psSysSearchBar.getPSDEId());
					psuwAppViewDTO.setPSDEName(psSysSearchBar.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psSysSearchBar.getPSSysSearchBarId());
					psuwAppViewDTO.setPSCtrlName(psSysSearchBar.getPSSysSearchBarName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			}else if (ControlTypes.DRTab.equals(psuwAppViewDTO.getPSCtrlTypeId())||ControlTypes.DRBar.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEDataRelationService.createSearchContextDTO().eq(iPSDEDataRelationService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEDataRelationDTO psDEDataRelation = iPSDEDataRelationService.selectOne(iSearchContextDTO, true);
				if (psDEDataRelation != null) {
					psuwAppViewDTO.setPSDEId(psDEDataRelation.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEDataRelation.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psDEDataRelation.getPSDEDataRelationId());
					psuwAppViewDTO.setPSCtrlName(psDEDataRelation.getPSDEDataRelationName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			}else if (ControlTypes.WizardPanel.equals(psuwAppViewDTO.getPSCtrlTypeId())||"STATEWIZARDPANEL".equals(psuwAppViewDTO.getPSCtrlTypeId())) {
				ISearchContextDTO iSearchContextDTO = iPSDEWizardService.createSearchContextDTO().eq(iPSDEWizardService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),psCtrlId);
				PSDEWizardDTO psDEWizard = iPSDEWizardService.selectOne(iSearchContextDTO, true);
				if (psDEWizard != null) {
					psuwAppViewDTO.setPSDEId(psDEWizard.getPSDEId());
					psuwAppViewDTO.setPSDEName(psDEWizard.getPSDEName());
					psuwAppViewDTO.setPSCtrlId(psDEWizard.getPSDEWizardId());
					psuwAppViewDTO.setPSCtrlName(psDEWizard.getPSDEWizardName());
					if (!bNewFlag) {
						psuwAppViewDTO.setSRFNextForm("finish");
					}
				}
			}
		}
//		if (pSAppStudio_CtrlTypeCodeList != null && StringUtils.hasLength(psuwAppViewDTO.getPSCtrlTypeId())) {
//			psuwAppViewDTO.setPSCtrlTypeName(pSAppStudio_CtrlTypeCodeList.getCodeList().getCodeItemText(psuwAppViewDTO.getPSCtrlTypeId()));
//			if (ControlTypes.Custom.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
//				psuwAppViewDTO.setSRFNextForm("finish");
//			}
//		}
		psuwAppViewDTO.setPSCtrlTypeName(psuwAppViewDTO.getPSCtrlTypeId());
		if (ControlTypes.Custom.equals(psuwAppViewDTO.getPSCtrlTypeId())) {
			psuwAppViewDTO.setSRFNextForm("finish");
		}
		ipsUWAppViewDataEntityRuntime.update(psuwAppViewDTO);
		if (!StringUtils.hasLength(psuwAppViewDTO.getSRFNextForm())) {
			psuwAppViewDTO.setSRFNextForm(psuwAppViewDTO.getPSCtrlTypeId().toLowerCase());
		}
		psuwAppViewDTO.copyTo(dto)
		return dto;
	}
	protected Object doCreate4(IEntityDTO dto) throws Exception {
		DEModels.PSUWAppViewDTO psuwAppViewDTO = new DEModels.PSUWAppViewDTO();
		dto.copyTo(psuwAppViewDTO);
		psuwAppViewDTO.setWizardMode("CREATEDEVIEWCTRL");
		String strPSDEId = "ALL";
		if (StringUtils.hasLength(psuwAppViewDTO.getPSDEId())) {
			strPSDEId = psuwAppViewDTO.getPSDEId();
		}
		String strPSCtrlType = "FORM";
		if (StringUtils.hasLength(psuwAppViewDTO.getPSCtrlTypeId())) {
			strPSCtrlType = psuwAppViewDTO.getPSCtrlTypeId();
		} else {
			psuwAppViewDTO.setPSCtrlTypeId(strPSCtrlType);
		}
		String strQueryName = "";
		if (StringUtils.hasLength(psuwAppViewDTO.getWizardParam6())) {
			strQueryName = psuwAppViewDTO.getWizardParam6();
		}
		String strSortMode = "UPDATEDATEDESC";
		if (StringUtils.hasLength(psuwAppViewDTO.getWizardParam5())) {
			strSortMode = psuwAppViewDTO.getWizardParam5();
		} else {
			psuwAppViewDTO.setWizardParam5(strSortMode);
		}
		psuwAppViewDTO.setWizardParam3(1);
		psuwAppViewDTO.setPSCtrlId(null);
		psuwAppViewDTO.setPSCtrlName(null);
		psuwAppViewDTO.setWizardParam9(String.format("%s|%s|%s|%s", strPSDEId, strPSCtrlType, strQueryName, strSortMode));
		ipsUWAppViewDataEntityRuntime.create(psuwAppViewDTO);
		psuwAppViewDTO.copyTo(dto);
		return dto;
	}
	protected Object doUpdateViewType(IEntityDTO dto) throws Exception {
		DEModels.PSUWAppViewDTO psuwAppViewDTO = new DEModels.PSUWAppViewDTO();
		dto.copyTo(psuwAppViewDTO);
		//更新视图类型
		if(!StringUtils.hasLength(psuwAppViewDTO.getPSAppViewType())){
			return;
		}
		if(psuwAppViewDTO.getPSAppViewType().indexOf("DE")==0){
			psuwAppViewDTO.setPSDEViewBaseType(psuwAppViewDTO.getPSAppViewType().replaceAll("\\d+",""));
			PSViewType psViewType = getPSViewType(psuwAppViewDTO.getPSAppViewType());
			if(psViewType!=null) {
				psuwAppViewDTO.setCodeName(String.format("Usr%s", random.nextInt(9999)+psViewType.getCodeName()));
			}
		}
		else {
			//应用模块自动填充
			if(!StringUtils.hasLength(psuwAppViewDTO.getPSAppModuleId())) {
				ISearchContextDTO psAppModuleSearchContext = iPSAppModuleService.createSearchContextDTO()
				psAppModuleSearchContext.eq(PSAppModuleDTO.FIELD_DEFAULTFLAG,EntityBase.BOOLEAN_TRUE).eq(PSAppModuleDTO.FIELD_PSSYSAPPID,psuwAppViewDTO.getPSSysAppId())
				PSAppModuleDTO psAppModule = iPSAppModuleService.selectOne(psAppModuleSearchContext, true)
				if(psAppModule == null) {
					psAppModuleSearchContext.resetAll();
					psAppModuleSearchContext.eq(PSAppModuleDTO.FIELD_PSSYSAPPID,psuwAppViewDTO.getPSSysAppId())
					psAppModule = iPSAppModuleService.selectOne(psAppModuleSearchContext, true)
				}
				if(psAppModule!=null) {
					psuwAppViewDTO.setPSAppModuleId(psAppModule.getPSAppModuleId());
					psuwAppViewDTO.setPSAppModuleName(psAppModule.getPSAppModuleName());
				}
			}



			PSViewType psViewTypeStruct = getPSViewType(psuwAppViewDTO.getPSAppViewType());
			psuwAppViewDTO.setPSUWAppViewName(psViewTypeStruct.getPSViewTypeName());
			//根据类型
			if(DataTypeUtils.compare(psuwAppViewDTO.getPSAppViewType(),"APPINDEXVIEW",true) == 0) {
				String strTitle = psViewTypeStruct.getTitle();
				String strCodeName = psViewTypeStruct.getCodeName();
				int nIndex = 0;
				while(true){
					nIndex++;
					PSAppIndexViewDTO psAppIndexView = new PSAppIndexViewDTO();
					psAppIndexView.setPSSysAppId(psuwAppViewDTO.getPSSysAppId());
					psAppIndexView.setPSAppIndexViewName(String.format("%s%s",strCodeName,(nIndex==1)?"":nIndex));
					if(!iPSAppIndexViewService.select(psAppIndexView,true)){
						psuwAppViewDTO.setCodeName(psAppIndexView.getPSAppIndexViewName());
						psAppIndexView.reset();
						psAppIndexView.setPSSysAppId(psuwAppViewDTO.getPSSysAppId());
						psAppIndexView.setTitle(String.format("%s%s",strTitle,(nIndex==1)?"":nIndex));
						if(!iPSAppIndexViewService.select(psAppIndexView,true)){
							psuwAppViewDTO.setTitle(psAppIndexView.getTitle());
							break;
						}
					}
				}
			}
			else
			if(DataTypeUtils.compare(psuwAppViewDTO.getPSAppViewType(),"APPPORTALVIEW",true) == 0) {
				String strTitle = psViewTypeStruct.getTitle();
				String strCodeName = psViewTypeStruct.getCodeName();
				int nPortal = 0;
				while(true){
					nPortal++;
					PSAppPortalViewDTO psAppPortalView = new PSAppPortalViewDTO();
					psAppPortalView.setPSSysAppId(psuwAppViewDTO.getPSSysAppId());
					psAppPortalView.setPSAppPortalViewName(String.format("%s%s",strCodeName,(nPortal==1)?"":nPortal));
					if(!iPSAppPortalViewService.select(psAppPortalView,true)){
						psuwAppViewDTO.setCodeName(psAppPortalView.getPSAppPortalViewName());
						psAppPortalView.reset();
						psAppPortalView.setPSSysAppId(psuwAppViewDTO.getPSSysAppId());
						psAppPortalView.setTitle(String.format("%s%s",strTitle,(nPortal==1)?"":nPortal));
						if(!iPSAppPortalViewService.select(psAppPortalView,true)){
							psuwAppViewDTO.setTitle(psAppPortalView.getTitle());
							break;
						}
					}
				}
			}
			else
			if(DataTypeUtils.compare(psuwAppViewDTO.getPSAppViewType(),"APPPANELVIEW",true) == 0) {
				String strTitle = psViewTypeStruct.getTitle();
				String strCodeName = psViewTypeStruct.getCodeName();
				int nPanel = 0;
				while(true){
					nPanel++;
					PSAppPanelViewDTO psAppPanelView = new PSAppPanelViewDTO();
					psAppPanelView.setPSSysAppId(psuwAppViewDTO.getPSSysAppId());
					psAppPanelView.setPSAppPanelViewName(String.format("%s%s",strCodeName,(nPanel==1)?"":nPanel));
					if(!iPSAppPanelViewService.select(psAppPanelView,true)){
						psuwAppViewDTO.setCodeName(psAppPanelView.getPSAppPanelViewName());
						psAppPanelView.reset();
						psAppPanelView.setPSSysAppId(psuwAppViewDTO.getPSSysAppId());
						psAppPanelView.setTitle(String.format("%s%s",strTitle,(nPanel==1)?"":nPanel));
						if(!iPSAppPanelViewService.select(psAppPanelView,true)){
							psuwAppViewDTO.setTitle(psAppPanelView.getTitle());
							break;
						}
					}
				}
			}
			else
			{
				String strTitle = psViewTypeStruct.getTitle();
				String strCodeName = psViewTypeStruct.getCodeName();
				int nUtil = 0;
				while(true){
					nUtil++;
					PSAppUtilViewDTO psAppUtilView = new PSAppUtilViewDTO();
					psAppUtilView.setPSSysAppId(psuwAppViewDTO.getPSSysAppId());
					psAppUtilView.setPSAppUtilViewName(String.format("%s%s",strCodeName,(nUtil==1)?"":nUtil));
					if(!iPSAppUtilViewService.select(psAppUtilView,true)){
						psuwAppViewDTO.setCodeName(psAppUtilView.getPSAppUtilViewName());
						psAppUtilView.reset();
						psAppUtilView.setPSSysAppId(psuwAppViewDTO.getPSSysAppId());
						psAppUtilView.setTitle(String.format("%s%s",strTitle,(nUtil==1)?"":nUtil));
						if(!iPSAppUtilViewService.select(psAppUtilView,true)){
							psuwAppViewDTO.setTitle(psAppUtilView.getTitle());
							break;
						}
					}
				}
			}

			psuwAppViewDTO.setSRFNextForm("finish");

		}
		ipsUWAppViewDataEntityRuntime.update(psuwAppViewDTO);
		psuwAppViewDTO.setSRFNextForm("de");
		psuwAppViewDTO.copyTo(dto);
		return dto;
	}
	protected Object doInitViewParam(IEntityDTO dto) throws Exception {
		DEModels.PSUWAppViewDTO psuwAppViewDTO = new DEModels.PSUWAppViewDTO();
		dto.copyTo(psuwAppViewDTO);
		ipsUWAppViewDataEntityRuntime.get(psuwAppViewDTO);
		if(!ObjectUtils.isEmpty(psuwAppViewDTO.getPSSysAppId())&&!ObjectUtils.isEmpty(psuwAppViewDTO.getPSDEId())){
			dto.copyTo(psuwAppViewDTO);
		}
		if(StringUtils.hasLength(psuwAppViewDTO.getPSAppViewType())){

			if(psuwAppViewDTO.getPSAppViewType().indexOf("DE")==0){
				//判断应用实体所属接口实体是否存在
				if(!ObjectUtils.isEmpty(psuwAppViewDTO.getPSDEId())) {
					String strPSSysAppId = psuwAppViewDTO.getPSSysAppId();
					PSSysAppDTO psSysAppDTO = iPSSysAppService.get(strPSSysAppId);
					//计算实体名
					PSDataEntityDTO psDataEntityDTO = iPSDataEntityService.get(psuwAppViewDTO.getPSDEId());
					String psDEName = psDataEntityDTO.getPSDataEntityName();
					psuwAppViewDTO.setPSDEName(psDEName);
					String strPSDataEntityId = psuwAppViewDTO.getPSDEId();
					String strPSSysServiceAPI = psSysAppDTO.getPSSysServiceAPIId();
					//若无默认接口或实体则跳过计算
					if(!(ObjectUtils.isEmpty(strPSDataEntityId)||ObjectUtils.isEmpty(strPSSysServiceAPI))){
						ISearchContextDTO psDEServiceAPISearchContext = iPSDEServiceAPIService.createSearchContextDTO();
						psDEServiceAPISearchContext.eq("psdeid",strPSDataEntityId).eq("pssysserviceapiid",strPSSysServiceAPI);
						List<PSDEServiceAPIDTO> psdeServiceAPIDTOs = iPSDEServiceAPIService.fetchDefault(psDEServiceAPISearchContext).getContent();
						if(psdeServiceAPIDTOs.size() == 0){
							psuwAppViewDTO.setWizardParam12(0);
						}
					}
				}
				psuwAppViewDTO.setSRFNextForm("viewres");
			} else{
				PSViewType psViewType = getPSViewType(psuwAppViewDTO.getPSAppViewType());
				if(psViewType!=null) {
					psuwAppViewDTO.setTitle(String.format("%s" , psViewType.getTitle()));
					psuwAppViewDTO.setPSUWAppViewName(String.format("%s", psViewType.getPSViewTypeName()));
				}
				psuwAppViewDTO.setSRFNextForm("finish");
			}
		}
		//根据视图及视图类型初始化
		ipsUWAppViewDataEntityRuntime.update(psuwAppViewDTO);
		psuwAppViewDTO.setPSUWAppViewName("");
		psuwAppViewDTO.copyTo(dto);
		return dto;
	}
	protected Object doComfirmViewResourse(IEntityDTO dto) throws Exception {
		DEModels.PSUWAppViewDTO psuwAppViewDTO = new DEModels.PSUWAppViewDTO();
		dto.copyTo(psuwAppViewDTO);
		if(psuwAppViewDTO.getPSAppViewType().indexOf("DE")==0) {
			//判断是否自动建立部件
			boolean existCtrl = true;
			if (psuwAppViewDTO.getWizardParam4() != null){
				existCtrl = (psuwAppViewDTO.getWizardParam4() == 1);
			}
			if (!existCtrl) {
				String strPSDataEntityId = psuwAppViewDTO.getPSDEId();
				PSViewType psViewType = getPSViewType(psuwAppViewDTO.getPSAppViewType());
				for (PSVTCtrl psVTCtrl : psViewType.getPSVTCtrlsIf()) {
					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_FORM)) {
						boolean bMobile = false;
						if (psViewType != null && psViewType.getPSViewTypeId().indexOf("DEMOB") != -1) {
							bMobile = true;
						}
						fillPSDEEditForm(strPSDataEntityId, bMobile, psuwAppViewDTO);
//						psuwAppViewDTO.setSRFNextForm("editform");
						continue;
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_SEARCHFORM)) {
						boolean bMobile = false;
						if (psViewType != null && psViewType.getPSViewTypeId().indexOf("DEMOB") != -1) {
							bMobile = true;
						}
						fillPSDESearchForm(strPSDataEntityId, bMobile, psuwAppViewDTO);
						continue;
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_GRID)) {
						boolean bMobile = false;
						if (psViewType != null && psViewType.getPSViewTypeId().indexOf("DEMOB") != -1) {
							bMobile = true;
						}
						fillPSDEGrid(strPSDataEntityId, bMobile, psuwAppViewDTO);
//						psuwAppViewDTO.setSRFNextForm("grid");
						continue;
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_TOOLBAR)) {
						if (!ObjectUtils.isEmpty(psVTCtrl.getPSSysToolbarId())) {
							PSDEToolbarDTO psDEToolbar = getPSDEToolbarId(psVTCtrl.getPSSysToolbarId());
							if (psDEToolbar != null) {
								psuwAppViewDTO.setPSDEToolbarId(psDEToolbar.getPSDEToolbarId());
								psuwAppViewDTO.setPSDEToolbarName(psDEToolbar.getPSDEToolbarName());
							}
						}
						continue;
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_DATAVIEW)) {
						fillPSDEDataView(strPSDataEntityId, null, null, psuwAppViewDTO);
//						psuwAppViewDTO.setSRFNextForm("dataview");
						continue;
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_MOBMDCTRL)) {
						fillPSDEList(strPSDataEntityId, null, null, true, psuwAppViewDTO);
						psuwAppViewDTO.setMDCtrlParam("LISTVIEW");
//						psuwAppViewDTO.setSRFNextForm("list");
						continue;
					}
					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_LIST)) {
						fillPSDEList(strPSDataEntityId, null, null, false, psuwAppViewDTO);
//						psuwAppViewDTO.setSRFNextForm("list");
						continue;
					}
				}
			}else {
				clearPSDEViewCtrl(psuwAppViewDTO);
			}
			psuwAppViewDTO.setWizardParam8("默认布局面板");
			//判断是否绑定面板
			boolean bBindPanel = false;
			if (psuwAppViewDTO.getWizardParam16() != null){
				bBindPanel = (psuwAppViewDTO.getWizardParam16() == 1);
			}
			if (bBindPanel) {
				psuwAppViewDTO.setWizardParam8(psuwAppViewDTO.getPSUWAppViewName()+"布局面板");
			}
		}
		if(psuwAppViewDTO.getWizardParam16() != null && psuwAppViewDTO.getWizardParam16() == 2){
			psuwAppViewDTO.setSRFNextForm("viewpanel");
		}else {
			psuwAppViewDTO.setSRFNextForm("finish");
		}

		ipsUWAppViewDataEntityRuntime.update(psuwAppViewDTO);
		psuwAppViewDTO.copyTo(dto);
		return dto;
	}

	private DEModels.PSUWAppViewDTO clearPSDEViewCtrl(DEModels.PSUWAppViewDTO psuwAppViewDTO) {
		psuwAppViewDTO.setPSDEFormId("");
		psuwAppViewDTO.setPSDEFormName("");
		psuwAppViewDTO.setPSDESearchFormId("");
		psuwAppViewDTO.setPSDESearchFormName("");
		psuwAppViewDTO.setPSDEGridId("");
		psuwAppViewDTO.setPSDEGridName("");
		psuwAppViewDTO.setPSDEToolbarId("");
		psuwAppViewDTO.setPSDEToolbarName("");
		psuwAppViewDTO.setPSDEDataViewId("");
		psuwAppViewDTO.setPSDEDataViewName("");
		psuwAppViewDTO.setPSDEListId("");
		psuwAppViewDTO.setPSDEListName("");
		return psuwAppViewDTO;
	}

	protected Object fillExistPSDEViewCtrls(IEntityDTO dto) throws Exception {
		DEModels.PSUWAppViewDTO psuwAppViewDTO = new DEModels.PSUWAppViewDTO();
		dto.copyTo(psuwAppViewDTO);
		List<DEModels.PSASViewCtrlDTO> existPSDEViewCtrls = new ArrayList<DEModels.PSASViewCtrlDTO>();
		try {
			PSViewType psViewType = getPSViewType(psuwAppViewDTO.getPSAppViewType());
			for(PSVTCtrl psVTCtrl:psViewType.getPSVTCtrlsIf()) {
				DEModels.PSASViewCtrlDTO existPSDEViewCtrl =  new DEModels.PSASViewCtrlDTO();
				existPSDEViewCtrl.setPSCtrlType(psVTCtrl.getCtrlType());
				existPSDEViewCtrl.set("psdeviewctrlname",psVTCtrl.getPSVTCtrlName());
				if (DataTypeUtils.compare(psVTCtrl.getCtrlType(), CTRLTYPE_FORM, true) == 0) {
					if(!ObjectUtils.isEmpty(psuwAppViewDTO.getPSDEFormId())) {
						existPSDEViewCtrl.setPSCtrlId(psuwAppViewDTO.getPSDEFormId());
						existPSDEViewCtrl.setPSCtrlName(psuwAppViewDTO.getPSDEFormName());
					}
					existPSDEViewCtrls.add(existPSDEViewCtrl);
					continue;
				}

				if (DataTypeUtils.compare(psVTCtrl.getCtrlType(), CTRLTYPE_SEARCHFORM, true) == 0) {
					if(!ObjectUtils.isEmpty(psuwAppViewDTO.getPSDESearchFormId())) {
						existPSDEViewCtrl.setPSCtrlId(psuwAppViewDTO.getPSDESearchFormId());
						existPSDEViewCtrl.setPSCtrlName(psuwAppViewDTO.getPSDESearchFormName());
					}
					existPSDEViewCtrls.add(existPSDEViewCtrl);
					continue;
				}

				if (DataTypeUtils.compare(psVTCtrl.getCtrlType(), CTRLTYPE_GRID, true) == 0) {
					if(!ObjectUtils.isEmpty(psuwAppViewDTO.getPSDEGridId())) {
						existPSDEViewCtrl.setPSCtrlId(psuwAppViewDTO.getPSDEGridId());
						existPSDEViewCtrl.setPSCtrlName(psuwAppViewDTO.getPSDEGridId());
					}
					existPSDEViewCtrls.add(existPSDEViewCtrl);
					continue;
				}

				if (DataTypeUtils.compare(psVTCtrl.getCtrlType(), CTRLTYPE_TOOLBAR, true) == 0) {
					if(!ObjectUtils.isEmpty(psuwAppViewDTO.getPSDEToolbarId())) {
						existPSDEViewCtrl.setPSCtrlId(psuwAppViewDTO.getPSDEToolbarId());
						existPSDEViewCtrl.setPSCtrlName(psuwAppViewDTO.getPSDEToolbarName());
					}
					existPSDEViewCtrls.add(existPSDEViewCtrl);
					continue;
				}

				if (DataTypeUtils.compare(psVTCtrl.getCtrlType(), CTRLTYPE_DATAVIEW, true) == 0) {
					if(!ObjectUtils.isEmpty(psuwAppViewDTO.getPSDEDataViewId())) {
						existPSDEViewCtrl.setPSCtrlId(psuwAppViewDTO.getPSDEDataViewId());
						existPSDEViewCtrl.setPSCtrlName(psuwAppViewDTO.getPSDEDataViewName());
					}
					existPSDEViewCtrls.add(existPSDEViewCtrl);
					continue;
				}

				if (DataTypeUtils.compare(psVTCtrl.getCtrlType(), CTRLTYPE_MOBMDCTRL, true) == 0 || DataTypeUtils.compare(psVTCtrl.getCtrlType(), CTRLTYPE_LIST, true) == 0) {
					if(!ObjectUtils.isEmpty(psuwAppViewDTO.getPSDEListId())) {
						existPSDEViewCtrl.setPSCtrlId(psuwAppViewDTO.getPSDEListId());
						existPSDEViewCtrl.setPSCtrlName(psuwAppViewDTO.getPSDEListName());
					}
					existPSDEViewCtrls.add(existPSDEViewCtrl);
					psuwAppViewDTO.setMDCtrlParam("LISTVIEW");
					continue;
				}
				existPSDEViewCtrls.add(existPSDEViewCtrl);
			}
		} catch (Exception e) {
			log.error(e.getMessage());
		}

		psuwAppViewDTO.set("psdeviewctrls",existPSDEViewCtrls)
		psuwAppViewDTO.copyTo(dto);
		return dto;
	}

	protected void syncCreatePSDEViewCtrl(PSDEViewBaseDTO dto){
		//视图自动构建同名部件开关判断
		if(dto.get("createctrl") == 1){
			//根据类型补充部件
			try {
				PSViewType psViewType = getPSViewType(dto.getPSDEViewBaseType());
				if(psViewType!=null) {
					//视图部件
					List<PSDEViewCtrlDTO> psDEViewCtrlDTOList =  dto.getPSDEViewCtrlsIf();
					List<PSDEViewCtrlDTO> newPSDEViewCtrlDTOList = new ArrayList<PSDEViewCtrlDTO>();
					for(PSVTCtrl psVTCtrl:psViewType.getPSVTCtrlsIf()) {
						PSDEViewCtrlDTO lastPSDEViewCtrlDTO = new PSDEViewCtrlDTO();
						lastPSDEViewCtrlDTO.setPSDEViewCtrlType(psVTCtrl.getCtrlType());
						lastPSDEViewCtrlDTO.setPSDEViewCtrlName(psVTCtrl.getPSVTCtrlName());
						for(PSDEViewCtrlDTO psDEViewCtrlDTO:psDEViewCtrlDTOList) {
							if(psVTCtrl.getPSVTCtrlName().equalsIgnoreCase(psDEViewCtrlDTO.getPSDEViewCtrlName())) {
								if (!ObjectUtils.isEmpty(psDEViewCtrlDTO.get("psctrlname"))) {
									lastPSDEViewCtrlDTO.set("psctrlname",psDEViewCtrlDTO.get("psctrlname").toString());
								}
								break;
							}
						}
						PSDEViewCtrlDTO newPSDEViewCtrlDTO = syncCreatePSDEViewCtrl(dto,lastPSDEViewCtrlDTO,psViewType,psVTCtrl);
						newPSDEViewCtrlDTOList.add(newPSDEViewCtrlDTO);
					}
					dto.setPSDEViewCtrls(newPSDEViewCtrlDTOList);

				}
			} catch (Throwable ex) {
				if(ex instanceof  InvocationTargetException){
					ex = ((InvocationTargetException)ex).getTargetException();
				}
				throw new RuntimeException(String.format("同步建立视图部件数据异常,%s",ex.getMessage()));
			}
		}
	}


	protected PSDEViewCtrlDTO syncCreatePSDEViewCtrl(PSDEViewBaseDTO dto,PSDEViewCtrlDTO psDEViewCtrlDTO,PSViewType psViewType,PSVTCtrl psVTCtrl) throws Exception{

		if("TABVIEWPANEL2".equalsIgnoreCase(psVTCtrl.getPSVTCtrlName())) {
			return null;
		}
		if("PICKUPVIEWPANEL2".equalsIgnoreCase(psVTCtrl.getPSVTCtrlName())) {
			return null;
		}

		if("TABVIEWPANEL".equalsIgnoreCase(psVTCtrl.getPSVTCtrlName())) {
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl.copyTo(psVTCtrl2);
			psVTCtrl2.setPSVTCtrlName("TABEXPPANEL");
			psVTCtrl2.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl = psVTCtrl2;
		}

		psDEViewCtrlDTO.setPSDEViewBaseId(dto.getPSDEViewBaseId());
		String strPSDEId = psDEViewCtrlDTO.getPSDEId();
		String strPSDEName = psDEViewCtrlDTO.getPSDEName();

		if(!StringUtils.hasLength(strPSDEId)) {
			if(CTRLTYPE_GRID.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_GRIDEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_DATAVIEW.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_DATAVIEWEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_LIST.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_LISTEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_CHART.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_CHARTEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_MOBMDCTRL.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_DASHBOARD.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_TREEVIEW.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_TREEEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_TREEGRIDEX.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_KANBAN.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_GANTT.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_GANTTEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_CALENDAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_CALENDAREXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_MAP.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_MAPEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_FORM.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_SEARCHFORM.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_TOOLBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_REPORTPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_WIZARDPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_PICKUPVIEWPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_VIEWPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_MULTIEDITVIEWPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_DRBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
					||CTRLTYPE_DRTAB.equalsIgnoreCase(psVTCtrl.getCtrlType())) {

				strPSDEId = dto.getPSDEId();
				strPSDEName = dto.getPSDEName();
				psDEViewCtrlDTO.setPSDEId(strPSDEId);
				psDEViewCtrlDTO.setPSDEName(strPSDEName);
			}
		}

		if(StringUtils.hasLength(psVTCtrl.getPSSysACHandlerId())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSACHandlerId())) {
				String strPSSFACHandlerId = KeyValueUtils.genUniqueId(psVTCtrl.getPSSysACHandlerId(),"J2EE6");
				//获取默认处理对象
				ISearchContextDTO iSearchContextDTO =iPSACHandlerService.createSearchContextDTO();
				String PSSYSTEMID = getCurrentPSSystemId();
				iSearchContextDTO.set("pssystemid",PSSYSTEMID);
				List<PSACHandlerDTO> psACHandlerDTOList = iPSACHandlerService.fetchCurSys(iSearchContextDTO).getContent();
				if(psACHandlerDTOList!=null) {
					for(PSACHandlerDTO psACHandlerDTO:psACHandlerDTOList) {
						if(StringUtils.hasLength(psACHandlerDTO.getPSSFACHandlerId())) {
							if(strPSSFACHandlerId.equals(psACHandlerDTO.getPSSFACHandlerId())) {
								psDEViewCtrlDTO.setPSACHandlerId(psACHandlerDTO.getPSACHandlerId());
								psDEViewCtrlDTO.setPSACHandlerName(psACHandlerDTO.getPSACHandlerName());
								break;
							}
						}
					}
				}
			}
		}

		//额外复制参数
		if(psVTCtrl.getCtrlParam()!=null && psDEViewCtrlDTO.getCtrlParam()==null) {
			psDEViewCtrlDTO.setCtrlParam(psVTCtrl.getCtrlParam());
		}
		if(psVTCtrl.getCtrlParam2()!=null && psDEViewCtrlDTO.getCtrlParam2()==null) {
			psDEViewCtrlDTO.setCtrlParam2(psVTCtrl.getCtrlParam2());
		}
		if(psVTCtrl.getCtrlParam3()!=null && psDEViewCtrlDTO.getCtrlParam3()==null) {
			psDEViewCtrlDTO.setCtrlParam3(psVTCtrl.getCtrlParam3());
		}
		if(psVTCtrl.getCtrlParam4()!=null && psDEViewCtrlDTO.getCtrlParam4()==null) {
			psDEViewCtrlDTO.setCtrlParam4(psVTCtrl.getCtrlParam4());
		}
		if(psVTCtrl.getCtrlParam5()!=null && psDEViewCtrlDTO.getCtrlParam5()==null) {
			psDEViewCtrlDTO.setCtrlParam5(psVTCtrl.getCtrlParam5());
		}
		if(psVTCtrl.getCtrlParam6()!=null && psDEViewCtrlDTO.getCtrlParam6()==null) {
			psDEViewCtrlDTO.setCtrlParam6(psVTCtrl.getCtrlParam6());
		}
		if(psVTCtrl.getCtrlParam7()!=null && psDEViewCtrlDTO.getCtrlParam7()==null) {
			psDEViewCtrlDTO.setCtrlParam7(psVTCtrl.getCtrlParam7());
		}
		if(psVTCtrl.getCtrlParam8()!=null && psDEViewCtrlDTO.getCtrlParam8()==null) {
			psDEViewCtrlDTO.setCtrlParam8(psVTCtrl.getCtrlParam8());
		}
		if(psVTCtrl.getCtrlParam9()!=null && psDEViewCtrlDTO.getCtrlParam9()==null) {
			psDEViewCtrlDTO.setCtrlParam9(psVTCtrl.getCtrlParam9());
		}
		if(psVTCtrl.getCtrlParam10()!=null && psDEViewCtrlDTO.getCtrlParam10()==null) {
			psDEViewCtrlDTO.setCtrlParam10(psVTCtrl.getCtrlParam10());
		}
		if(psVTCtrl.getCtrlParam11()!=null && psDEViewCtrlDTO.getCtrlParam11()==null) {
			psDEViewCtrlDTO.setCtrlParam11(psVTCtrl.getCtrlParam11());
		}
		if(psVTCtrl.getCtrlParam12()!=null && psDEViewCtrlDTO.getCtrlParam12()==null) {
			psDEViewCtrlDTO.setCtrlParam12(psVTCtrl.getCtrlParam12());
		}

		//填充数据集合
		if(CTRLTYPE_GRID.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_DATAVIEW.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_KANBAN.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_LIST.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_CHART.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_MULTIEDITVIEWPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_MOBMDCTRL.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEDataSetId())) {
				//获取默认数据集对象
				PSDEDataSetDTO defaultPSDEDataSetDTO =getDefaultPSDEDataSetDTO(strPSDEId);
				if(defaultPSDEDataSetDTO!=null) {
					psDEViewCtrlDTO.setPSDEDataSetId(defaultPSDEDataSetDTO.getPSDEDataSetId());
					psDEViewCtrlDTO.setPSDEDataSetName(defaultPSDEDataSetDTO.getPSDEDataSetName());
				}
			}
		}

		//后续代码处理后返回
		String psctrlname = null;
		if (!ObjectUtils.isEmpty(psDEViewCtrlDTO.get("psctrlname"))) {
			psctrlname = psDEViewCtrlDTO.get("psctrlname").toString();
		}

		boolean bMobileView = (psViewType.getPSViewTypeId().indexOf("DEMOB") == 0);

		if(CTRLTYPE_TOOLBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEToolbarId())) {
				PSDEToolbarDTO psDEToolbarDTO = new PSDEToolbarDTO();
				psDEToolbarDTO.setPSDEId(strPSDEId);
				psDEToolbarDTO.setPSDEName(strPSDEName);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEToolbarDTO.setPSDEToolbarName(String.format("%s_工具栏",dto.getPSDEViewBaseName()));
				}else{
					psDEToolbarDTO.setPSDEToolbarName(psctrlname);
				}

				String defaultCodeName = String.format("%s_Toolbar",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_Toolbar",getRandomName(""));
				}
				psDEToolbarDTO.setCodeName(defaultCodeName);
				psDEToolbarDTO = iPSDEToolbarService.getDraft(psDEToolbarDTO);
				iPSDEToolbarService.create(psDEToolbarDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEToolbarDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEToolbarDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEToolbarId(psDEToolbarDTO.getPSDEToolbarId());
				psDEViewCtrlDTO.setPSDEToolbarName(psDEToolbarDTO.getPSDEToolbarName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_FORM.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEFormId())) {
				PSDEFormDTO psDEFormDTO = new PSDEFormDTO();
				psDEFormDTO.setPSDEId(strPSDEId);
				psDEFormDTO.setPSDEName(strPSDEName);
				String defaultCodeName = String.format("%s_Form",dto.getCodeName());
				if(defaultCodeName.length() > 30){
					defaultCodeName =  String.format("%s_Form",getRandomName(""));
				}
				psDEFormDTO.setCodeName(defaultCodeName);
				psDEFormDTO.setFormType("EDITFORM");
				psDEFormDTO.setMobFlag(bMobileView?1:0);
				psDEFormDTO = iPSDEFormService.getDraft(psDEFormDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEFormDTO.setPSDEFormName(String.format("%s_表单",dto.getPSDEViewBaseName()));
				}else{
					psDEFormDTO.setPSDEFormName(psctrlname);
				}
				iPSDEFormService.create(psDEFormDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEFormDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEFormDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEFormId(psDEFormDTO.getPSDEFormId());
				psDEViewCtrlDTO.setPSDEFormName(psDEFormDTO.getPSDEFormName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_SEARCHFORM.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEFormId())) {
				PSDEFormDTO psDEFormDTO = new PSDEFormDTO();
				psDEFormDTO.setPSDEId(strPSDEId);
				psDEFormDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_SearchForm",dto.getCodeName());
				if(defaultCodeName.length() > 30){
					defaultCodeName =  String.format("%s_SearchForm",getRandomName(""));
				}
				psDEFormDTO.setCodeName(defaultCodeName);
				psDEFormDTO.setFormType("SEARCHFORM");

				psDEFormDTO.setMobFlag(bMobileView?1:0);
				psDEFormDTO = iPSDEFormService.getDraft(psDEFormDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEFormDTO.setPSDEFormName(String.format("%s_搜索表单",dto.getPSDEViewBaseName()));
				}else{
					psDEFormDTO.setPSDEFormName(psctrlname);
				}
				iPSDEFormService.create(psDEFormDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEFormDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEFormDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEFormId(psDEFormDTO.getPSDEFormId());
				psDEViewCtrlDTO.setPSDEFormName(psDEFormDTO.getPSDEFormName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_GRID.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_GRIDEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEGridId())) {
				PSDEGridDTO psDEGridDTO = new PSDEGridDTO();
				psDEGridDTO.setPSDEId(strPSDEId);
				psDEGridDTO.setPSDEName(strPSDEName);
				String defaultCodeName = String.format("%s_Grid",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_Grid",getRandomName(""));
				}
				psDEGridDTO.setCodeName(defaultCodeName);
				psDEGridDTO = iPSDEGridService.getDraft(psDEGridDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEGridDTO.setPSDEGridName(String.format("%s_表格",dto.getPSDEViewBaseName()));
				}else{
					psDEGridDTO.setPSDEGridName(psctrlname);
				}
				iPSDEGridService.create(psDEGridDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEGridDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEGridDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEGridId(psDEGridDTO.getPSDEGridId());
				psDEViewCtrlDTO.setPSDEGridName(psDEGridDTO.getPSDEGridName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_DATAVIEW.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_DATAVIEWEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEDataViewId())) {
				PSDEDataViewDTO psDEDataViewDTO = new PSDEDataViewDTO();
				psDEDataViewDTO.setPSDEId(strPSDEId);
				psDEDataViewDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_DataView",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_DataView",getRandomName(""));
				}
				psDEDataViewDTO.setCodeName(defaultCodeName);
				psDEDataViewDTO = iPSDEDataViewService.getDraft(psDEDataViewDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEDataViewDTO.setPSDEDataViewName(String.format("%s_卡片视图",dto.getPSDEViewBaseName()));
				}else{
					psDEDataViewDTO.setPSDEDataViewName(psctrlname);
				}
				iPSDEDataViewService.create(psDEDataViewDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEDataViewDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEDataViewDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEDataViewId(psDEDataViewDTO.getPSDEDataViewId());
				psDEViewCtrlDTO.setPSDEDataViewName(psDEDataViewDTO.getPSDEDataViewName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_KANBAN.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEDataViewId())) {
				PSDEDataViewDTO psDEDataViewDTO = new PSDEDataViewDTO();
				psDEDataViewDTO.setPSDEId(strPSDEId);
				psDEDataViewDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_KanBan",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_KanBan",getRandomName(""));
				}
				psDEDataViewDTO.setCodeName(defaultCodeName);
				psDEDataViewDTO.setKanbanFlag(1);
				psDEDataViewDTO = iPSDEDataViewService.getDraft(psDEDataViewDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEDataViewDTO.setPSDEDataViewName(String.format("%s_看板",dto.getPSDEViewBaseName()));
				}else{
					psDEDataViewDTO.setPSDEDataViewName(psctrlname);
				}
				iPSDEDataViewService.create(psDEDataViewDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEDataViewDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEDataViewDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEDataViewId(psDEDataViewDTO.getPSDEDataViewId());
				psDEViewCtrlDTO.setPSDEDataViewName(psDEDataViewDTO.getPSDEDataViewName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_LIST.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_LISTEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEListId())) {
				PSDEListDTO psDEListDTO = new PSDEListDTO();
				psDEListDTO.setPSDEId(strPSDEId);
				psDEListDTO.setPSDEName(strPSDEName);
				//psDEListDTO.setPSDEListName(String.format("%s_列表视图",dto.getPSDEViewBaseName()));

				String defaultCodeName = String.format("%s_List",dto.getCodeName());
				if(defaultCodeName.length() > 100){
					defaultCodeName =  String.format("%s_List",getRandomName(""));
				}
				psDEListDTO.setCodeName(defaultCodeName);

				if(psDEViewCtrlDTO.getPSDEDataSetId() != null){
					psDEListDTO.setPSDEDSId(psDEViewCtrlDTO.getPSDEDataSetId());
					psDEListDTO.setPSDEDSName(psDEViewCtrlDTO.getPSDEDataSetName());
				}else {
					//获取默认数据集对象
					PSDEDataSetDTO defaultPSDEDataSetDTO =getDefaultPSDEDataSetDTO(strPSDEId);
					if(defaultPSDEDataSetDTO != null) {
						psDEListDTO.setPSDEDSId(defaultPSDEDataSetDTO.getPSDEDataSetId());
						psDEListDTO.setPSDEDSName(defaultPSDEDataSetDTO.getPSDEDataSetName());
					}

				}
				psDEListDTO = iPSDEListService.getDraft(psDEListDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEListDTO.setLogicName(String.format("%s_列表",dto.getPSDEViewBaseName()));
				}else{
					psDEListDTO.setLogicName(psctrlname);
				}
				iPSDEListService.create(psDEListDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEListDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEListDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEListId(psDEListDTO.getPSDEListId());
				psDEViewCtrlDTO.setPSDEListName(psDEListDTO.getPSDEListName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_MOBMDCTRL.equalsIgnoreCase(psVTCtrl.getCtrlType())
		) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEListId())) {
				PSDEListDTO psDEListDTO = new PSDEListDTO();
				psDEListDTO.setPSDEId(strPSDEId);
				psDEListDTO.setPSDEName(strPSDEName);
				//psDEListDTO.setPSDEListName(String.format("%s_列表视图",dto.getPSDEViewBaseName()));

				String defaultCodeName = String.format("%s_MobList",dto.getCodeName());
				if(defaultCodeName.length() > 100){
					defaultCodeName =  String.format("%s_MobList",getRandomName(""));
				}
				psDEListDTO.setCodeName(defaultCodeName);
				if(psDEViewCtrlDTO.getPSDEDataSetId() != null){
					psDEListDTO.setPSDEDSId(psDEViewCtrlDTO.getPSDEDataSetId());
					psDEListDTO.setPSDEDSName(psDEViewCtrlDTO.getPSDEDataSetName());
				}else {
					//获取默认数据集对象
					PSDEDataSetDTO defaultPSDEDataSetDTO =getDefaultPSDEDataSetDTO(strPSDEId);
					if(defaultPSDEDataSetDTO != null) {
						psDEListDTO.setPSDEDSId(defaultPSDEDataSetDTO.getPSDEDataSetId());
						psDEListDTO.setPSDEDSName(defaultPSDEDataSetDTO.getPSDEDataSetName());
					}

				}
				psDEListDTO = iPSDEListService.getDraft(psDEListDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEListDTO.setLogicName(String.format("%s_移动端多数据部件",dto.getPSDEViewBaseName()));
				}else{
					psDEListDTO.setLogicName(psctrlname);
				}
				iPSDEListService.create(psDEListDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEListDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEListDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEListId(psDEListDTO.getPSDEListId());
				psDEViewCtrlDTO.setPSDEListName(psDEListDTO.getPSDEListName());
			}
			return psDEViewCtrlDTO;
		}


		if(CTRLTYPE_CHART.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_CHARTEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEChartId())) {
				PSDEChartDTO psDEChartDTO = new PSDEChartDTO();
				psDEChartDTO.setPSDEId(strPSDEId);
				psDEChartDTO.setPSDEName(strPSDEName);
				//psDEChartDTO.setPSDEChartName(String.format("%s_列表视图",dto.getPSDEViewBaseName()));

				String defaultCodeName = String.format("%s_Chart",dto.getCodeName());
				if(defaultCodeName.length() > 100){
					defaultCodeName =  String.format("%s_Chart",getRandomName(""));
				}
				psDEChartDTO.setCodeName(defaultCodeName);
				psDEChartDTO = iPSDEChartService.getDraft(psDEChartDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEChartDTO.setLogicName(String.format("%s_图表",dto.getPSDEViewBaseName()));
				}else{
					psDEChartDTO.setLogicName(psctrlname);
				}

				if(psDEViewCtrlDTO.getPSDEDataSetId() != null){
					psDEChartDTO.setPSDEDSId(psDEViewCtrlDTO.getPSDEDataSetId());
					psDEChartDTO.setPSDEDSName(psDEViewCtrlDTO.getPSDEDataSetName());
				}else {
					//获取默认数据集对象
					PSDEDataSetDTO defaultPSDEDataSetDTO =getDefaultPSDEDataSetDTO(strPSDEId);
					if(defaultPSDEDataSetDTO != null) {
						psDEChartDTO.setPSDEDSId(defaultPSDEDataSetDTO.getPSDEDataSetId());
						psDEChartDTO.setPSDEDSName(defaultPSDEDataSetDTO.getPSDEDataSetName());
					}

				}
				iPSDEChartService.create(psDEChartDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEChartDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEChartDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEChartId(psDEChartDTO.getPSDEChartId());
				psDEViewCtrlDTO.setPSDEChartName(psDEChartDTO.getPSDEChartName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_REPORTPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEReportId())) {
				PSDEReportDTO psDEReportDTO = new PSDEReportDTO();
				psDEReportDTO.setPSDEId(strPSDEId);
				psDEReportDTO.setPSDEName(strPSDEName);
				//psDEReportDTO.setPSDEReportName(String.format("%s_列表视图",dto.getPSDEViewBaseName()));

				String defaultCodeName = String.format("%s_Report",dto.getCodeName());
				if(defaultCodeName.length() > 100){
					defaultCodeName =  String.format("%s_Report",getRandomName(""));
				}
				psDEReportDTO.setCodeName(defaultCodeName);
				psDEReportDTO = iPSDEReportService.getDraft(psDEReportDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEReportDTO.setLogicName(String.format("%s_报表",dto.getPSDEViewBaseName()));
				}else{
					psDEReportDTO.setLogicName(psctrlname);
				}
				iPSDEReportService.create(psDEReportDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEReportDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEReportDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEReportId(psDEReportDTO.getPSDEReportId());
				psDEViewCtrlDTO.setPSDEReportName(psDEReportDTO.getPSDEReportName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_WIZARDPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEWizardId())) {
				PSDEWizardDTO psDEWizardDTO = new PSDEWizardDTO();
				psDEWizardDTO.setPSDEId(strPSDEId);
				psDEWizardDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_Wizard",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_Wizard",getRandomName(""));
				}
				psDEWizardDTO.setCodeName(defaultCodeName);
				psDEWizardDTO = iPSDEWizardService.getDraft(psDEWizardDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEWizardDTO.setPSDEWizardName(String.format("%s_向导",dto.getPSDEViewBaseName()));
				}else{
					psDEWizardDTO.setPSDEWizardName(psctrlname);
				}

				//填充完成默认行为
				if(strPSDEId!=null){
					ISearchContextDTO actionSearchContext = iPSDEActionService.createSearchContextDTO();
					actionSearchContext.eq(PSDEActionDTO.FIELD_PSDEID,strPSDEId).eq(PSDEActionDTO.FIELD_PSDEACTIONNAME,"Create");
					PSDEActionDTO DefaultFinishAction = iPSDEActionService.selectOne(actionSearchContext,true);
					if(DefaultFinishAction != null){
						psDEWizardDTO.setFinishPSDEActionId(DefaultFinishAction.getId());
						psDEWizardDTO.setFinishPSDEActionName(DefaultFinishAction.getName());
					}

				}
				iPSDEWizardService.create(psDEWizardDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEWizardDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEWizardDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEWizardId(psDEWizardDTO.getPSDEWizardId());
				psDEViewCtrlDTO.setPSDEWizardName(psDEWizardDTO.getPSDEWizardName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_PICKUPVIEWPANEL.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEViewId())) {
				PSDEViewBaseDTO psDEViewBaseDTO = new PSDEViewBaseDTO();
				psDEViewBaseDTO.setPSDEId(strPSDEId);
				psDEViewBaseDTO.setPSDEName(strPSDEName);

				if(psViewType.getPSViewTypeId().indexOf("DEMOB") == 0) {
					psDEViewBaseDTO.setPSDEViewBaseType("DEMOBPICKUPMDVIEW");
					String codeName = String.format("%s_PickupMDView",dto.getCodeName());
					if(codeName.length() < 60){
						psDEViewBaseDTO.setCodeName(codeName);
					}
				}
				else {
					psDEViewBaseDTO.setPSDEViewBaseType("DEPICKUPGRIDVIEW");
					String codeName = String.format("%s_PickupGridView",dto.getCodeName());
					if(codeName.length() < 60){
						psDEViewBaseDTO.setCodeName(codeName);
					}
				}
				psDEViewBaseDTO = iPSDEViewBaseService.getDraft(psDEViewBaseDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEViewBaseDTO.setPSDEViewBaseName(String.format("%s_选择数据视图",dto.getPSDEViewBaseName()));
				}else{
					psDEViewBaseDTO.setPSDEViewBaseName(psctrlname);
				}
				iPSDEViewBaseService.create(psDEViewBaseDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEViewBaseDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEViewBaseDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEViewId(psDEViewBaseDTO.getPSDEViewBaseId());
				psDEViewCtrlDTO.setPSDEViewName(psDEViewBaseDTO.getPSDEViewBaseName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_DASHBOARD.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSSysDashboardId())) {
				PSSysDashboardDTO psSysDashboardDTO = new PSSysDashboardDTO();
				psSysDashboardDTO.setPSDEId(strPSDEId);
				psSysDashboardDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_Dashboard",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_Dashboard",getRandomName(""));
				}
				psSysDashboardDTO.setCodeName(defaultCodeName);
				psSysDashboardDTO = iPSSysDashboardService.getDraft(psSysDashboardDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psSysDashboardDTO.setPSSysDashboardName(String.format("%s_数据看板",dto.getPSDEViewBaseName()));
				}else{
					psSysDashboardDTO.setPSSysDashboardName(psctrlname);
				}
				iPSSysDashboardService.create(psSysDashboardDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psSysDashboardDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psSysDashboardDTO.getPSDEName());
				psDEViewCtrlDTO.setPSSysDashboardId(psSysDashboardDTO.getPSSysDashboardId());
				psDEViewCtrlDTO.setPSSysDashboardName(psSysDashboardDTO.getPSSysDashboardName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_TREEVIEW.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_TREEEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDETreeViewId())) {
				PSDETreeViewDTO psDETreeViewDTO = new PSDETreeViewDTO();
				psDETreeViewDTO.setPSDEId(strPSDEId);
				psDETreeViewDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_TreeView",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_TreeView",getRandomName(""));
				}
				psDETreeViewDTO.setCodeName(defaultCodeName);
				psDETreeViewDTO = iPSDETreeViewService.getDraft(psDETreeViewDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDETreeViewDTO.setPSDETreeViewName(String.format("%s_树视图",dto.getPSDEViewBaseName()));
				}else{
					psDETreeViewDTO.setPSDETreeViewName(psctrlname);
				}
				iPSDETreeViewService.create(psDETreeViewDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDETreeViewDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDETreeViewDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDETreeViewId(psDETreeViewDTO.getPSDETreeViewId());
				psDEViewCtrlDTO.setPSDETreeViewName(psDETreeViewDTO.getPSDETreeViewName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_TREEGRIDEX.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSSysDashboardId())) {
				PSDETreeViewDTO psDETreeViewDTO = new PSDETreeViewDTO();
				psDETreeViewDTO.setPSDEId(strPSDEId);
				psDETreeViewDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_TreeGrid",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_TreeGrid",getRandomName(""));
				}
				psDETreeViewDTO.setCodeName(defaultCodeName);
				psDETreeViewDTO.setTreeGridFlag(1);
				psDETreeViewDTO = iPSDETreeViewService.getDraft(psDETreeViewDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDETreeViewDTO.setPSDETreeViewName(String.format("%s_树表格",dto.getPSDEViewBaseName()));
				}else{
					psDETreeViewDTO.setPSDETreeViewName(psctrlname);
				}
				iPSDETreeViewService.create(psDETreeViewDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDETreeViewDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDETreeViewDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDETreeViewId(psDETreeViewDTO.getPSDETreeViewId());
				psDEViewCtrlDTO.setPSDETreeViewName(psDETreeViewDTO.getPSDETreeViewName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_GANTT.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_GANTTEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSSysDashboardId())) {
				PSDETreeViewDTO psDETreeViewDTO = new PSDETreeViewDTO();
				psDETreeViewDTO.setPSDEId(strPSDEId);
				psDETreeViewDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_Gantt",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_Gantt",getRandomName(""));
				}
				psDETreeViewDTO.setCodeName(defaultCodeName);
				psDETreeViewDTO.setTreeGridFlag(2);
				psDETreeViewDTO = iPSDETreeViewService.getDraft(psDETreeViewDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDETreeViewDTO.setPSDETreeViewName(String.format("%s_甘特部件",dto.getPSDEViewBaseName()));
				}else{
					psDETreeViewDTO.setPSDETreeViewName(psctrlname);
				}
				iPSDETreeViewService.create(psDETreeViewDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDETreeViewDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDETreeViewDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDETreeViewId(psDETreeViewDTO.getPSDETreeViewId());
				psDEViewCtrlDTO.setPSDETreeViewName(psDETreeViewDTO.getPSDETreeViewName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_CALENDAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_CALENDAREXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSSysDashboardId())) {
				PSSysCalendarDTO psSysCalendarDTO = new PSSysCalendarDTO();
				psSysCalendarDTO.setPSDEId(strPSDEId);
				psSysCalendarDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_Calendar",dto.getCodeName());
				if(defaultCodeName.length() > 100){
					defaultCodeName =  String.format("%s_Calendar",getRandomName(""));
				}
				psSysCalendarDTO.setCodeName(defaultCodeName);
				psSysCalendarDTO = iPSSysCalendarService.getDraft(psSysCalendarDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psSysCalendarDTO.setPSSysCalendarName(String.format("%s_日历部件",dto.getPSDEViewBaseName()));
				}else{
					psSysCalendarDTO.setPSSysCalendarName(psctrlname);
				}
				iPSSysCalendarService.create(psSysCalendarDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psSysCalendarDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psSysCalendarDTO.getPSDEName());
				psDEViewCtrlDTO.setPSSysCalendarId(psSysCalendarDTO.getPSSysCalendarId());
				psDEViewCtrlDTO.setPSSysCalendarName(psSysCalendarDTO.getPSSysCalendarName());
			}
			return psDEViewCtrlDTO;
		}

		if(CTRLTYPE_MAP.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_MAPEXPBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSSysDashboardId())) {
				PSSysMapViewDTO psSysMapViewDTO = new PSSysMapViewDTO();
				psSysMapViewDTO.setPSDEId(strPSDEId);
				psSysMapViewDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_MapView",dto.getCodeName());
				if(defaultCodeName.length() > 60){
					defaultCodeName =  String.format("%s_MapView",getRandomName(""));
				}
				psSysMapViewDTO.setCodeName(defaultCodeName);
				psSysMapViewDTO = iPSSysMapViewService.getDraft(psSysMapViewDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psSysMapViewDTO.setPSSysMapViewName(String.format("%s_地图部件",dto.getPSDEViewBaseName()));
				}else{
					psSysMapViewDTO.setPSSysMapViewName(psctrlname);
				}
				iPSSysMapViewService.create(psSysMapViewDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psSysMapViewDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psSysMapViewDTO.getPSDEName());
				psDEViewCtrlDTO.setPSSysMapViewId(psSysMapViewDTO.getPSSysMapViewId());
				psDEViewCtrlDTO.setPSSysMapViewName(psSysMapViewDTO.getPSSysMapViewName());
			}
			return psDEViewCtrlDTO;
		}


		if(CTRLTYPE_DRBAR.equalsIgnoreCase(psVTCtrl.getCtrlType())
				||CTRLTYPE_DRTAB.equalsIgnoreCase(psVTCtrl.getCtrlType())) {
			if(!StringUtils.hasLength(psDEViewCtrlDTO.getPSDEDRId())) {
				PSDEDataRelationDTO psDEDataRelationDTO = new PSDEDataRelationDTO();
				psDEDataRelationDTO.setPSDEId(strPSDEId);
				psDEDataRelationDTO.setPSDEName(strPSDEName);

				String defaultCodeName = String.format("%s_DR",dto.getCodeName());
				psDEDataRelationDTO.setCodeName(defaultCodeName);
				psDEDataRelationDTO = iPSDEDataRelationService.getDraft(psDEDataRelationDTO);
				if (ObjectUtils.isEmpty(psctrlname)){
					psDEDataRelationDTO.setPSDEDataRelationName(String.format("%s_关系界面组",dto.getPSDEViewBaseName()));
				}else{
					psDEDataRelationDTO.setPSDEDataRelationName(psctrlname);
				}
				//修复相同名称导致视图建立异常
				int nIndex = 1;
				while (true) {
					ISearchContextDTO iSearchContextDTO =iPSDEDataRelationService.createSearchContextDTO().eq("psdeid",strPSDEId).eq("psdedatarelationname",strPSDEId);
					Page<PSDEDataRelationDTO> page = iPSDEDataRelationService.fetchDefault(iSearchContextDTO);
					if (page.getContent().size() == 0) {
						break;
					}
					nIndex++;
					psDEDataRelationDTO.setPSDEDataRelationName(String.format("%s%s",psDEDataRelationDTO.getPSDEDataRelationName(),nIndex));

				}
				iPSDEDataRelationService.create(psDEDataRelationDTO);

				//设置视图部件
				psDEViewCtrlDTO.setPSDEId(psDEDataRelationDTO.getPSDEId());
				psDEViewCtrlDTO.setPSDEName(psDEDataRelationDTO.getPSDEName());
				psDEViewCtrlDTO.setPSDEDRId(psDEDataRelationDTO.getPSDEDataRelationId());
				psDEViewCtrlDTO.setPSDEDRName(psDEDataRelationDTO.getPSDEDataRelationName());
			}
			return psDEViewCtrlDTO;
		}
		return psDEViewCtrlDTO;
	}

	//获取默认数据集对象
	protected PSDEDataSetDTO getDefaultPSDEDataSetDTO(String strPSDEId) {
		PSDEDataSetDTO defaultPSDEDataSetDTO = null
		if(!ObjectUtils.isEmpty(strPSDEId)) {
			ISearchContextDTO iSearchContextDTO =iPSDEDataSetService.createSearchContextDTO().eq("psdeid",strPSDEId);
			String PSSYSTEMID = getCurrentPSSystemId();
			iSearchContextDTO.set("pssystemid",PSSYSTEMID);
			List<PSDEDataSetDTO> psDEDataSetDTOList = iPSDEDataSetService.fetchCurSys(iSearchContextDTO).getContent();
			if(psDEDataSetDTOList!=null) {
				for(PSDEDataSetDTO psDEDataSetDTO:psDEDataSetDTOList) {
					if(psDEDataSetDTO.getDefaultMode() == 1) {
						defaultPSDEDataSetDTO = psDEDataSetDTO;
						break;
					}
					if("DEFAULT".equalsIgnoreCase(psDEDataSetDTO.getPSDEDataSetName())) {
						defaultPSDEDataSetDTO = psDEDataSetDTO;
					}
				}
			}
		}
		return defaultPSDEDataSetDTO;
	}

	protected void fillPSDEViewRVDTO(PSDEViewBaseDTO dto) throws Exception{
		PSViewType psViewType = getPSViewType(dto.getPSDEViewBaseType());
		if(psViewType!=null) {

			if("DEREDIRECTVIEW".equals(psViewType.getPSViewTypeId()) || "DEMOBREDIRECTVIEW".equals(psViewType.getPSViewTypeId())) {
				return;
			}
			//引用视图
			List<PSVTRV> psVTRVList = (List<PSVTRV>)psViewType.get("PSVTRVs");
			if (psVTRVList == null)
				return;

			List<PSDEViewRVDTO> psDEViewRVDTOList = new ArrayList<PSDEViewRVDTO>();
			for(PSVTRV psVTRV : psVTRVList) {
				PSDEViewRVDTO psDEViewRVDTO = new PSDEViewRVDTO();
				psDEViewRVDTO.setPSDEViewRVName(psVTRV.getPSVTRVName());
				psDEViewRVDTO.setMajorPSDEViewId(dto.getPSDEViewBaseId());
				psDEViewRVDTO.setDefViewType(psVTRV.getDEFViewType());
				if("EDITDATA".equals(psVTRV.getPSVTRVName())) {
					if(PREDEFINEDVIEWTYPE_EDITVIEW.equals(psVTRV.getDEFViewType())) {
						psDEViewRVDTO.setDefViewType(PREDEFINEDVIEWTYPE_EDITVIEW);
					}
					else
					if(PREDEFINEDVIEWTYPE_MOBEDITVIEW.equals(psVTRV.getDEFViewType())) {
						psDEViewRVDTO.setDefViewType(PREDEFINEDVIEWTYPE_MOBEDITVIEW);
					}
				}
				psDEViewRVDTOList.add(psDEViewRVDTO);
			}
			dto.setPSDEViewRVs(psDEViewRVDTOList);
		}
	}

	protected PSDEToolbarDTO getPSDEToolbarId(String strPSSysToolbarId) throws Exception {
		ISearchContextDTO iSearchContextDTO = iPSDEToolbarService.createSearchContextDTO().eq("pssystoolbarid",strPSSysToolbarId);
		String PSSYSTEMID = getCurrentPSSystemId();
		iSearchContextDTO.set("pssystemid",PSSYSTEMID);
		Page<PSDEToolbarDTO> psDEToolbars = iPSDEToolbarService.fetchCurSysTempl(iSearchContextDTO);
		if(psDEToolbars.getContent().size()<1 )
			return null;
		return  psDEToolbars.getContent().get(0);
	}

	protected void fillPSDEEditForm(String strpsDataEntityId, boolean bMobile, DEModels.PSUWAppViewDTO dto) throws Exception {
		boolean bEnableFolderKey = false;
		String strDefaultEditFormId = null;
		if(bEnableFolderKey) {
			strDefaultEditFormId = String.format("%s-%s",strpsDataEntityId,"R1");
			if (bMobile) {
				strDefaultEditFormId = String.format("%s-%s",strpsDataEntityId,"R3");
			}
		}
		else {
			strDefaultEditFormId = KeyValueUtils.genUniqueId(strpsDataEntityId, "EDITFORM");
			if (bMobile) {
				strDefaultEditFormId = KeyValueUtils.genUniqueId(strpsDataEntityId, "EDITFORM", "MOB");
			}
		}
		ISearchContextDTO iSearchContextDTO = iPSDEFormService.createSearchContextDTO().eq(iPSDEFormService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),strDefaultEditFormId);
		PSDEFormDTO psdeFormDTO = iPSDEFormService.selectOne(iSearchContextDTO,true);

		if (psdeFormDTO != null){
			dto.setPSDEFormId(strDefaultEditFormId);
			dto.setPSDEFormName(psdeFormDTO.getPSDEFormName());
			return;
		}
		iSearchContextDTO.resetAll();
		iSearchContextDTO.eq("psdeid",strpsDataEntityId).limit(1000);
		Page<PSDEFormDTO> page = iPSDEFormService.fetchEditMode(iSearchContextDTO);
		for(PSDEFormDTO psdeFormDTO2 : page.getContent()) {
			if(bMobile) {
				if(DataTypeUtils.getBooleanValue(psdeFormDTO2.getMobFlag(),false)) {
					dto.setPSDEFormId(psdeFormDTO2.getPSDEFormId());
					dto.setPSDEFormName(psdeFormDTO2.getPSDEFormName());
					return;
				}
				if(psdeFormDTO2.getCodeName().indexOf("Mob")!=-1) {
					dto.setPSDEFormId(psdeFormDTO2.getPSDEFormId());
					dto.setPSDEFormName(psdeFormDTO2.getPSDEFormName());
					return;
				}
			}
			else {
				if(!DataTypeUtils.getBooleanValue(psdeFormDTO2.getMobFlag(),false)) {
					if(psdeFormDTO2.getCodeName().indexOf("Mob")==-1) {
						dto.setPSDEFormId(psdeFormDTO2.getPSDEFormId());
						dto.setPSDEFormName(psdeFormDTO2.getPSDEFormName());
						return;
					}
				}
			}
		}
	}

	protected void fillPSDESearchForm(String strpsDataEntityId, boolean bMobile, DEModels.PSUWAppViewDTO dto) throws Exception {
		boolean bEnableFolderKey = false;
		String strDefaultSearchFormId = null;
		if(bEnableFolderKey) {
			strDefaultSearchFormId = String.format("%s-%s",strpsDataEntityId,"R2");
			if (bMobile) {
				strDefaultSearchFormId = String.format("%s-%s",strpsDataEntityId,"R4");
			}
		}
		else {
			strDefaultSearchFormId = KeyValueUtils.genUniqueId(strpsDataEntityId, "SEARCHFORM");
			if (bMobile) {
				strDefaultSearchFormId = KeyValueUtils.genUniqueId(strpsDataEntityId, "SEARCHFORM", "MOB");
			}
		}
		ISearchContextDTO iSearchContextDTO = iPSDEFormService.createSearchContextDTO().eq(iPSDEFormService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),strDefaultSearchFormId);
		PSDEFormDTO psdeFormDTO = iPSDEFormService.selectOne(iSearchContextDTO,true);
		if (psdeFormDTO != null){
			dto.setPSDESearchFormId(strDefaultSearchFormId);
			dto.setPSDESearchFormName(psdeFormDTO.getPSDEFormName());
			return;
		}
		iSearchContextDTO.resetAll();
		iSearchContextDTO.eq("psdeid",strpsDataEntityId).limit(1000);
		Page<PSDEFormDTO> page = iPSDEFormService.fetchSearchMode(iSearchContextDTO);
		for(PSDEFormDTO psdeFormDTO2 : page.getContent()) {
			if(bMobile) {
				if(DataTypeUtils.getBooleanValue(psdeFormDTO2.getMobFlag(),false)) {
					dto.setPSDESearchFormId( psdeFormDTO2.getPSDEFormId());
					dto.setPSDESearchFormName(psdeFormDTO2.getPSDEFormName());
					return;
				}
				if(psdeFormDTO2.getCodeName().indexOf("Mob")!=-1) {
					dto.setPSDESearchFormId( psdeFormDTO2.getPSDEFormId());
					dto.setPSDESearchFormName(psdeFormDTO2.getPSDEFormName());
					return;
				}
			}
			else {
				if(!DataTypeUtils.getBooleanValue(psdeFormDTO2.getMobFlag(),false)) {
					if(psdeFormDTO2.getCodeName().indexOf("Mob")==-1) {
						dto.setPSDESearchFormId( psdeFormDTO2.getPSDEFormId());
						dto.setPSDESearchFormName(psdeFormDTO2.getPSDEFormName());
						return;
					}
				}
			}
		}
	}

	protected void fillPSDEGrid(String strpsDataEntityId, boolean bMobile, DEModels.PSUWAppViewDTO dto) throws Exception {
		boolean bEnableFolderKey = false;
		String strDefaultGridId = null;
		if(bEnableFolderKey) {
			strDefaultGridId = String.format("%s-%s",strpsDataEntityId,"R1");
		}
		else {
			strDefaultGridId =  strpsDataEntityId;
		}

		ISearchContextDTO iSearchContextDTO = iPSDEGridService.createSearchContextDTO().eq(iPSDEGridService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),strDefaultGridId);
		PSDEGridDTO psdeGridDTO = iPSDEGridService.selectOne(iSearchContextDTO,true);
		if (psdeGridDTO != null){
			dto.setPSDEGridId(strDefaultGridId);
			dto.setPSDEGridName(psdeGridDTO.getPSDEGridName());
			return;
		}

		iSearchContextDTO.resetAll();
		iSearchContextDTO.eq("psdeid",strpsDataEntityId).limit(1000);
		Page<PSDEGridDTO> page = iPSDEGridService.fetchDefault(iSearchContextDTO);
		for(PSDEGridDTO psdeGridDTO2 : page.getContent()) {
			if(bMobile) {
				if(psdeGridDTO2.getCodeName().indexOf("Mob")!=-1) {
					dto.setPSDEGridId(psdeGridDTO2.getPSDEGridId());
					dto.setPSDEGridName(psdeGridDTO2.getPSDEGridName());
					return;
				}
			}
			else {
				if(psdeGridDTO2.getCodeName().indexOf("Mob")==-1) {
					dto.setPSDEGridId(psdeGridDTO2.getPSDEGridId());
					dto.setPSDEGridName(psdeGridDTO2.getPSDEGridName());
					return;
				}
			}
		}
	}

	protected void fillPSDEDataView(String strpsDataEntityId, String strSubTypeId, String strTag, DEModels.PSUWAppViewDTO dto) throws Exception {
		String strDefaultDataViewId = "";
		boolean bEnableFolderKey = false;
		if(bEnableFolderKey) {
			if (ObjectUtils.isEmpty(strSubTypeId)) {

			} else {
				if (DataTypeUtils.compare(strSubTypeId, "INDEXDETYPE", true) == 0) {
					strDefaultDataViewId = String.format("%s-%s",strpsDataEntityId,"R2");
				} else if (DataTypeUtils.compare(strSubTypeId, "FORMTYPE", true) == 0) {
					strDefaultDataViewId = String.format("%s-%s",strpsDataEntityId,"R3");
				}
			}
		}
		else {
			if (ObjectUtils.isEmpty(strSubTypeId)) {
				strDefaultDataViewId = strpsDataEntityId;
			} else {
				strDefaultDataViewId = KeyValueUtils.genUniqueId(strpsDataEntityId, strSubTypeId, strTag);
			}
		}

		ISearchContextDTO iSearchContextDTO = iPSDEDataViewService.createSearchContextDTO().eq(iPSDEDataViewService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),strDefaultDataViewId);
		PSDEDataViewDTO psDEDataViewDTO = iPSDEDataViewService.selectOne(iSearchContextDTO,true);
		if (psDEDataViewDTO != null){
			dto.setPSDEDataViewId(strDefaultDataViewId);
			dto.setPSDEDataViewName(psDEDataViewDTO.getPSDEDataViewName());
			return;
		}

		iSearchContextDTO.resetAll();
		iSearchContextDTO.eq("psdeid",strpsDataEntityId).limit(1000);
		Page<PSDEDataViewDTO> page = iPSDEDataViewService.fetchDefault(iSearchContextDTO);
		if(!ObjectUtils.isEmpty(strSubTypeId)) {
			for(PSDEDataViewDTO psDEDataView2:page.getContent()) {
				if (DataTypeUtils.compare(strSubTypeId, "INDEXDETYPE", true) == 0) {
					if("IndexType".equals(psDEDataView2.getCodeName())) {
						dto.setPSDEDataViewId(psDEDataView2.getPSDEDataViewId());
						dto.setPSDEDataViewName(psDEDataView2.getPSDEDataViewName());
						return;
					}
				} else if (DataTypeUtils.compare(strSubTypeId, "FORMTYPE", true) == 0) {
					if("FormType".equals(psDEDataView2.getCodeName())) {
						dto.setPSDEDataViewId(psDEDataView2.getPSDEDataViewId());
						dto.setPSDEDataViewName(psDEDataView2.getPSDEDataViewName());
						return;
					}
				}
			}
		}
		else {
			for(PSDEDataViewDTO psDEDataView2:page.getContent()) {
				dto.setPSDEDataViewId(psDEDataView2.getPSDEDataViewId());
				dto.setPSDEDataViewName(psDEDataView2.getPSDEDataViewName());
				return;
			}
		}
	}

	protected void fillPSDEList(String strpsDataEntityId, String strSubTypeId, String strTag, boolean bMobile, DEModels.PSUWAppViewDTO dto) throws Exception {
		boolean bEnableFolderKey = false;
		String strDefaultListId = "";
		if(bEnableFolderKey) {
			if (ObjectUtils.isEmpty(strSubTypeId)) {
				strDefaultListId = String.format("%s-%s",strpsDataEntityId, "R1");

			} else {
				if (DataTypeUtils.compare(strSubTypeId, "INDEXDETYPE", true) == 0) {
					strDefaultListId = String.format("%s-%s",strpsDataEntityId, "R2");
				} else if (DataTypeUtils.compare(strSubTypeId, "FORMTYPE", true) == 0) {
					strDefaultListId = String.format("%s-%s",strpsDataEntityId, "R3");
				}
			}
		}
		else {
			if(bMobile) {
				if (ObjectUtils.isEmpty(strSubTypeId)) {
					strDefaultListId = KeyValueUtils.genUniqueId(strpsDataEntityId, "MOB");
				} else {
					strDefaultListId = KeyValueUtils.genUniqueId(strpsDataEntityId, strSubTypeId, strTag, "MOB");
				}
			}
			else {
				if (ObjectUtils.isEmpty(strSubTypeId)) {
					strDefaultListId = strpsDataEntityId;
				} else {
					strDefaultListId = KeyValueUtils.genUniqueId(strpsDataEntityId, strSubTypeId, strTag);
				}
			}
		}

		ISearchContextDTO iSearchContextDTO = iPSDEListService.createSearchContextDTO().eq(iPSDEListService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),strDefaultListId);
		PSDEListDTO psdeListDTO = iPSDEListService.selectOne(iSearchContextDTO,true);
		if (psdeListDTO != null){
			dto.setPSDEListId(strDefaultListId);
			dto.setPSDEListName(psdeListDTO.getPSDEListName());
			return;
		}

		iSearchContextDTO.resetAll();
		iSearchContextDTO.eq("psdeid",strpsDataEntityId).limit(1000);
		Page<PSDEListDTO> page = iPSDEListService.fetchDefault(iSearchContextDTO);
		if(!ObjectUtils.isEmpty(strSubTypeId)) {
			for(PSDEListDTO psDEList2:page.getContent()) {
				if (DataTypeUtils.compare(strSubTypeId, "INDEXDETYPE", true) == 0) {
					if(bMobile) {
						if("MobIndexType".equals(psDEList2.getCodeName())) {
							dto.setPSDEListId(psDEList2.getPSDEListId());
							dto.setPSDEListName(psDEList2.getPSDEListName());
							return;
						}
					}
					else {
						if("IndexType".equals(psDEList2.getCodeName())) {
							dto.setPSDEListId(psDEList2.getPSDEListId());
							dto.setPSDEListName(psDEList2.getPSDEListName());
							return;
						}
					}

				} else if (DataTypeUtils.compare(strSubTypeId, "FORMTYPE", true) == 0) {
					if(bMobile) {
						if("MobFormType".equals(psDEList2.getCodeName())) {
							dto.setPSDEListId(psDEList2.getPSDEListId());
							dto.setPSDEListName(psDEList2.getPSDEListName());
							return;
						}
					}
					else {
						if("FormType".equals(psDEList2.getCodeName())) {
							dto.setPSDEListId(psDEList2.getPSDEListId());
							dto.setPSDEListName(psDEList2.getPSDEListName());
							return;
						}
					}
				}
			}
		}
		else {
			for(PSDEListDTO psDEList2:page.getContent()) {
				if(bMobile) {
					if("Mob".equals(psDEList2.getCodeName())) {
						dto.setPSDEListId(psDEList2.getPSDEListId());
						dto.setPSDEListName(psDEList2.getPSDEListName());
						return;
					}
				}
			}

			for(PSDEListDTO psDEList2:page.getContent()) {
				dto.setPSDEListId(psDEList2.getPSDEListId());
				dto.setPSDEListName(psDEList2.getPSDEListName());
				return;
			}
		}
	}

	protected Object doFinishWizard(IEntityDTO dto) throws Exception {
		DEModels.PSUWAppViewDTO psUWAppView = new DEModels.PSUWAppViewDTO();
		IEntityDTO dto2 = ipsUWAppViewDataEntityRuntime.get(dto.get(ipsUWAppViewDataEntityRuntime.getKeyPSDEField().getCodeName().toLowerCase()));
		dto2.copyTo(psUWAppView);
		dto.copyTo(psUWAppView);
		PSViewType psViewType = getPSViewType(psUWAppView.getPSAppViewType());
		if(psUWAppView.getPSAppViewType().indexOf("DE")==0){
			PSDataEntityDTO psDataEntity = iPSDataEntityService.get(psUWAppView.getPSDEId());

			//实体视图
			PSDEViewBaseDTO psDEViewBase = new PSDEViewBaseDTO();

			psDEViewBase.setPSDEId(psDataEntity.getPSDataEntityId());
			psDEViewBase.setPSDEName(psDataEntity.getPSDataEntityName());
			psDEViewBase.setPSDEViewBaseName(psUWAppView.getPSUWAppViewName());
			psDEViewBase.setTitle(psUWAppView.getTitle());
			psDEViewBase.setCodeName(psUWAppView.getCodeName());
			psDEViewBase.setCaption(psUWAppView.getCaption());
			psDEViewBase.setPSDEViewBaseType(psViewType.getPSViewTypeId());
			//是否建立默认布局面板
			if (false) {
//				PSSysViewPanelDTO psSysViewPanelDTO =(PSSysViewPanelDTO) this.doServiceWork(new IPSModelServiceWork() {
//					@Override
//					public Object execute(Object arg) throws Exception {
//						//从网络中获取模型
//						String strPanelModel = loadJson(String.format(viewLayoutJsonPath,dto.getPSAppViewType()));
//						PSSysViewPanelDTO psSysViewPanelDTO = null;
//						if (!StringUtils.hasLength(strPanelModel)) {
//							return null;
//						}
//						DTOMAPPER.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
//						psSysViewPanelDTO = DTOMAPPER.readValue(strPanelModel, PSSysViewPanelDTO.class);
//						psSysViewPanelDTO.setPSSysViewPanelName(dto.getWizardParam8());
//						psSysViewPanelDTO.setCodeName(dto.getCodeName());
//						psSysViewPanelDTO.setViewLayoutFlag(2);
//						psSysViewPanelService.create(psSysViewPanelDTO);
//						return psSysViewPanelDTO;
//					}
//				}, null);
//				if(psSysViewPanelDTO!=null) {
//					psDEViewBase.setPSSysViewPanelId(psSysViewPanelDTO.getPSSysViewPanelId());
//					psDEViewBase.setPSSysViewPanelName(psSysViewPanelDTO.getPSSysViewPanelName());
//				}
			}else if(psUWAppView.getWizardParam16()!=null && psUWAppView.getWizardParam16() == 2){
				PSSysViewPanelDTO psSysViewPanelDTO = iPSSysViewPanelService.get(psUWAppView.getWizardParam7());
				if(DataTypeUtils.getBooleanValue(psUWAppView.getWizardParam9(),false)){
					psSysViewPanelDTO.resetPSSysViewPanelId();
					psSysViewPanelDTO.resetCodeName();
					iPSSysViewPanelService.create(psSysViewPanelDTO);
				}

				if(psSysViewPanelDTO!=null) {
					psDEViewBase.setPSSysViewPanelId(psSysViewPanelDTO.getPSSysViewPanelId());
					psDEViewBase.setPSSysViewPanelName(psSysViewPanelDTO.getPSSysViewPanelName());
				}
			}
			//设置是否建立同名部件标识
			psDEViewBase.set("createctrl",psUWAppView.getWizardParam4());
			if(psUWAppView.getWizardParam4() != 1){
				List<PSDEViewCtrlDTO> existPSDEViewCtrls =  new java.util.ArrayList<PSDEViewCtrlDTO>();
				//绑定默认部件
				for(PSVTCtrl psVTCtrl:psViewType.getPSVTCtrlsIf()) {
					PSDEViewCtrlDTO existPSDEViewCtrl =  new PSDEViewCtrlDTO();
					existPSDEViewCtrl.setPSDEViewCtrlType(psVTCtrl.getCtrlType());
					existPSDEViewCtrl.setPSDEViewCtrlName(psVTCtrl.getPSVTCtrlName());
					existPSDEViewCtrl.setPSDEId(psUWAppView.getPSDEId());
					existPSDEViewCtrl.setPSDEName(psUWAppView.getPSDEName());

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_FORM) && !ObjectUtils.isEmpty(psUWAppView.getPSDEFormId())) {
						existPSDEViewCtrl.setPSDEFormId(psUWAppView.getPSDEFormId());
						existPSDEViewCtrl.setPSDEFormName(psUWAppView.getPSDEFormName());
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_SEARCHFORM) &&!ObjectUtils.isEmpty(psUWAppView.getPSDESearchFormId())) {
						existPSDEViewCtrl.setPSDEFormId(psUWAppView.getPSDESearchFormId());
						existPSDEViewCtrl.setPSDEFormName(psUWAppView.getPSDESearchFormName());
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_GRID) && !ObjectUtils.isEmpty(psUWAppView.getPSDEGridId())) {
						existPSDEViewCtrl.setPSDEGridId(psUWAppView.getPSDEGridId());
						existPSDEViewCtrl.setPSDEGridName(psUWAppView.getPSDEGridId());
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_TOOLBAR) && !ObjectUtils.isEmpty(psUWAppView.getPSDEToolbarId())) {
						existPSDEViewCtrl.setPSDEToolbarId(psUWAppView.getPSDEToolbarId());
						existPSDEViewCtrl.setPSDEToolbarName(psUWAppView.getPSDEToolbarName());
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_DATAVIEW) && !ObjectUtils.isEmpty(psUWAppView.getPSDEDataViewId())) {
						existPSDEViewCtrl.setPSDEDataViewId(psUWAppView.getPSDEDataViewId());
						existPSDEViewCtrl.setPSDEDataViewName(psUWAppView.getPSDEDataViewName());
					}

					if (psVTCtrl.getCtrlType().equals(CTRLTYPE_MOBMDCTRL) || psVTCtrl.getCtrlType().equals(CTRLTYPE_LIST)) {
						if(!ObjectUtils.isEmpty(psUWAppView.getPSDEListId())) {
							existPSDEViewCtrl.setPSDEListId(psUWAppView.getPSDEListId());
							existPSDEViewCtrl.setPSDEListName(psUWAppView.getPSDEListName());
						}
						psUWAppView.setMDCtrlParam("LISTVIEW");
					}
					existPSDEViewCtrls.add(existPSDEViewCtrl);
				}
				psDEViewBase.setPSDEViewCtrls(existPSDEViewCtrls);
			}else{
				//同步建立实体部件
				psDEViewBase.setPSDEViewCtrls(dto.get("psdeviewctrls") as List<PSDEViewCtrlDTO>);
				syncCreatePSDEViewCtrl(psDEViewBase);
			}
			//补充引用视图
			fillPSDEViewRVDTO(psDEViewBase);
			//用于设计画布回调通知
			if(dto.contains("srfcallbacktype")&& dto.contains("srfcallbackid")) {
				psDEViewBase.set("srfcallbacktype", dto.get("srfcallbacktype"));
				psDEViewBase.set("srfcallbackid", dto.get("srfcallbackid"));
			}
			try {
				iPSDEViewBaseService.create(psDEViewBase);
			} catch (Exception ex) {
				throw new Exception(String.format("建立实体视图[%s]发生异常，%s", psDEViewBase.getPSDEViewBaseName(), ex.getMessage()), ex);
			}
			//自动建立实体接口
			if(Integer.valueOf(1).equals(psUWAppView.getWizardParam11()) && Integer.valueOf(0).equals(psUWAppView.getWizardParam12())){
				String strPSSysAppId = psUWAppView.getPSSysAppId();
				PSSysAppDTO psSysAppDTO = iPSSysAppService.get(strPSSysAppId);
				PSDEServiceAPIDTO psdeServiceAPIDTO = new PSDEServiceAPIDTO();
				psdeServiceAPIDTO.setPSDEId(psUWAppView.getPSDEId());
				psdeServiceAPIDTO.setPSDEName(psUWAppView.getPSDEName());
				psdeServiceAPIDTO.setPSDEServiceAPIName(psUWAppView.getPSDEName());
				psdeServiceAPIDTO.setPSSysServiceAPIId(psSysAppDTO.getPSSysServiceAPIId());
				iPSDEServiceAPIService.create(psdeServiceAPIDTO);
			}
//			//放入应用模块
			if(!ObjectUtils.isEmpty(psUWAppView.getPSSysAppId())) {
				PSAppDEViewDTO psAppDEView = new PSAppDEViewDTO();
				psAppDEView.setPSDEViewBaseId(psDEViewBase.getPSDEViewBaseId());
				psAppDEView.setPSSysAppId(psUWAppView.getPSSysAppId());
				psAppDEView.setPSAppModuleId(psUWAppView.getPSAppModuleId());
				psAppDEView.setPSAppModuleName(psUWAppView.getPSAppModuleName());
				iPSAppDEViewService.create(psAppDEView);
				psUWAppView.setPSAppViewId(psAppDEView.getPSAppDEViewId());
			}
			//需要将结果回填
			psUWAppView.setPSDEViewBaseId(psDEViewBase.getPSDEViewBaseId());
			psUWAppView.setPSDEViewBaseName(psDEViewBase.getPSDEViewBaseName());
			ipsUWAppViewDataEntityRuntime.update(psUWAppView);
		}
		else {
			//根据类型
			if("APPINDEXVIEW".equals(psUWAppView.getPSAppViewType())) {
				PSAppIndexViewDTO psAppIndexView = new PSAppIndexViewDTO();
				psAppIndexView.setPSSysAppId(psUWAppView.getPSSysAppId());
				psAppIndexView.setPSAppModuleId(psUWAppView.getPSAppModuleId());
				psAppIndexView.setPSAppIndexViewName(psUWAppView.getCodeName());
				psAppIndexView.setTitle(psUWAppView.getTitle());
				psAppIndexView.setCaption(psUWAppView.getCaption());
				//用于设计画布回调通知
				if(dto.contains("srfcallbacktype")&& dto.contains("srfcallbackid")) {
					psAppIndexView.set("srfcallbacktype", dto.get("srfcallbacktype"));
					psAppIndexView.set("srfcallbackid", dto.get("srfcallbackid"));
				}

				PSAppMenuDTO psAppMenu = new PSAppMenuDTO();
				// 填入代码名称，系统标识
				if (psUWAppView.getPSSysAppId() != null) {
					//循环名称
					String strAppMenuCodeName = "";
					int nIndex = 0;
					while(true) {
						nIndex ++;
						strAppMenuCodeName = String.format(psUWAppView.getCodeName()+"%s",(nIndex == 1)?"":nIndex);
						psAppMenu.setPSSysAppId(psUWAppView.getPSSysAppId());
						psAppMenu.setPSAppMenuName(strAppMenuCodeName);
						if(iPSAppMenuService.select(psAppMenu,true)) {
							continue;
						}
						psAppMenu.reset();
						psAppMenu.setPSSysAppId(psUWAppView.getPSSysAppId());
						psAppMenu.setCodeName(strAppMenuCodeName);
						if(iPSAppMenuService.select(psAppMenu,true)) {
							continue;
						}
						psAppMenu.reset();
						psAppMenu.setPSSysAppId(psUWAppView.getPSSysAppId());
						psAppMenu.setCodeName(strAppMenuCodeName);
						psAppMenu.setPSAppMenuName(strAppMenuCodeName);
						break;
					}
				}
				else {
					throw new Exception(String.format("当前应用程序对象无效"));
				}

				if (!ObjectUtils.isEmpty(psUWAppView.getTitle())) {
					psAppMenu.setLogicName(psUWAppView.getTitle());
				} else {
					psAppMenu.setLogicName("应用首页视图默认菜单");
				}

				iPSAppMenuService.create(psAppMenu);

				psAppIndexView.setPSAppMenuId(psAppMenu.getPSAppMenuId());
				iPSAppIndexViewService.create(psAppIndexView);

				//需要将结果回填
				psUWAppView.setPSAppViewId(psAppIndexView.getPSAppIndexViewId());
				psUWAppView.setPSAppViewName(psAppIndexView.getPSAppIndexViewName());
				ipsUWAppViewDataEntityRuntime.update(psUWAppView);
			}
			else if("APPPORTALVIEW".equals(psUWAppView.getPSAppViewType())) {
				PSAppPortalViewDTO psAppPortalView = new PSAppPortalViewDTO();
				psAppPortalView.setPSSysAppId(psUWAppView.getPSSysAppId());
				psAppPortalView.setPSAppModuleId(psUWAppView.getPSAppModuleId());
				psAppPortalView.setPSAppPortalViewName(psUWAppView.getCodeName());
				psAppPortalView.setTitle(psUWAppView.getTitle());
				psAppPortalView.setCaption(psUWAppView.getCaption());
				psAppPortalView.setColModel("50%;50%");
				psAppPortalView.setLayoutMode("TABLE_24COL");
				//用于设计画布回调通知
				if(dto.contains("srfcallbacktype")&& dto.contains("srfcallbackid")) {
					psAppPortalView.set("srfcallbacktype", dto.get("srfcallbacktype"));
					psAppPortalView.set("srfcallbackid", dto.get("srfcallbackid"));
				}

				iPSAppPortalViewService.create(psAppPortalView);


				//需要将结果回填
				psUWAppView.setPSAppViewId(psAppPortalView.getPSAppPortalViewId());
				psUWAppView.setPSAppViewName(psAppPortalView.getPSAppPortalViewName());
				ipsUWAppViewDataEntityRuntime.update(psUWAppView);
			}
			else if("APPPANELVIEW".equals(psUWAppView.getPSAppViewType())) {
				PSAppPanelViewDTO psAppPanelView = new PSAppPanelViewDTO();
				psAppPanelView.setPSSysAppId(psUWAppView.getPSSysAppId());
				psAppPanelView.setPSAppModuleId(psUWAppView.getPSAppModuleId());
				psAppPanelView.setPSAppPanelViewName(psUWAppView.getCodeName());
				psAppPanelView.setTitle(psUWAppView.getTitle());
				psAppPanelView.setCaption(psUWAppView.getCaption());
				//用于设计画布回调通知
				if(dto.contains("srfcallbacktype")&& dto.contains("srfcallbackid")) {
					psAppPanelView.set("srfcallbacktype", dto.get("srfcallbacktype"));
					psAppPanelView.set("srfcallbackid", dto.get("srfcallbackid"));
				}

				iPSAppPanelViewService.create(psAppPanelView);

				//需要将结果回填
				psUWAppView.setPSAppViewId(psAppPanelView.getPSAppPanelViewId());
				psUWAppView.setPSAppViewName(psAppPanelView.getPSAppPanelViewName());
				ipsUWAppViewDataEntityRuntime.update(psUWAppView);

			} else {
				PSAppUtilViewDTO psAppUtilView = new PSAppUtilViewDTO();
				psAppUtilView.setPSSysAppId(psUWAppView.getPSSysAppId());
				psAppUtilView.setPSAppModuleId(psUWAppView.getPSAppModuleId());
				psAppUtilView.setPSAppUtilViewName(psUWAppView.getCodeName());
				psAppUtilView.setTitle(psUWAppView.getTitle());
				psAppUtilView.setCaption(psUWAppView.getCaption());
				psAppUtilView.setPSAppUtilViewType(psUWAppView.getPSAppViewType());
				//用于设计画布回调通知
				if(dto.contains("srfcallbacktype")&& dto.contains("srfcallbackid")) {
					psAppUtilView.set("srfcallbacktype", dto.get("srfcallbacktype"));
					psAppUtilView.set("srfcallbackid", dto.get("srfcallbackid"));
				}

				iPSAppUtilViewService.create(psAppUtilView);
				//需要将结果回填
				psUWAppView.setPSAppViewId(psAppUtilView.getPSAppUtilViewId());
				psUWAppView.setPSAppViewName(psAppUtilView.getPSAppUtilViewName());
				ipsUWAppViewDataEntityRuntime.update(psUWAppView);
			}
		}
		psUWAppView.copyTo(dto);
		return dto;
	}
	protected Object doFinishWizard4(IEntityDTO dto) throws Throwable{
//		ipsUWAppViewDataEntityRuntime.update(et);
		try {

			// 初始化视图部件
			IEntityDTO psDEViewCtrl = ipsDEViewCtrlDataEntityRuntime.createEntity();
			psDEViewCtrl.set("PSDEViewBaseId",dto.get("PSDEViewBaseId"));
			psDEViewCtrl.set("PSDEId",dto.get("PSDEId"));
			psDEViewCtrl.set("PSDEName",dto.get("PSDEName"));
			if (!ObjectUtils.isEmpty(dto.get("codeName"))) {
				psDEViewCtrl.set("PSDEViewCtrlName",dto.get("CodeName"));
			}
			String strCtrlType = dto.get("PSCtrlTypeId");
			String strPSACHandlerId = dto.get("PSACHandlerId");
			String strPSDEDataSetId = dto.get("PSDEDataSetId");
			psDEViewCtrl.set("PSDEViewCtrlType",strCtrlType);
			psDEViewCtrl.set("OrderValue",100);

			psDEViewCtrl.set("PSACHandlerId",strPSACHandlerId);
			psDEViewCtrl.set("PSACHandlerName",dto.get("PSACHandlerName"));
			psDEViewCtrl.set("PSDEDataSetId",strPSDEDataSetId);
			psDEViewCtrl.set("PSDEDataSetName",dto.get("PSDEDataSetName"));

			boolean bNeedDataSet = false;
			boolean bNeedACHandler = true;

			if (ControlTypes.EditForm.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEFormId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEFormName",dto.get("PSCtrlName"));
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
			} else if (ControlTypes.SearchForm.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEFormId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEFormName",dto.get("PSCtrlName"));
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
			} else if (ControlTypes.Toolbar.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEToolbarId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEToolbarName",dto.get("PSCtrlName"));
				bNeedACHandler = false;
			} else if (ControlTypes.Grid.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEGridId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEGridName",dto.get("PSCtrlName"));
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
				bNeedDataSet = !StringUtils.hasLength(strPSDEDataSetId);
			} else if (ControlTypes.List.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEListId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEListName",dto.get("PSCtrlName"));
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
				bNeedDataSet = !StringUtils.hasLength(strPSDEDataSetId);
			} else if (ControlTypes.MobMDCtrl.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEListId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEListName",dto.get("PSCtrlName"));
				psDEViewCtrl.set("CtrlParam","LISTVIEW");
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
				bNeedDataSet = !StringUtils.hasLength(strPSDEDataSetId);
			} else if (ControlTypes.DataView.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEDataViewId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEDataViewName",dto.get("PSCtrlName"));
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
				bNeedDataSet = !StringUtils.hasLength(strPSDEDataSetId);
			} else if (ControlTypes.Chart.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEChartId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEChartName",dto.get("PSCtrlName"));
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
				bNeedDataSet = !StringUtils.hasLength(strPSDEDataSetId);
			} else if (ControlTypes.TreeView.compareTo(strCtrlType) == 0 || ControlTypes.TreeExpBar.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDETreeViewId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDETreeViewName",dto.get("PSCtrlName"));
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
				bNeedDataSet = false;
			} else if (ControlTypes.Panel.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSSysViewPanelId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSSysViewPanelName",dto.get("PSCtrlName"));
				bNeedACHandler = false;
				bNeedDataSet = false;
			} else if (ControlTypes.Dashboard.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSSysDashboardId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSSysDashboardName",dto.get("PSCtrlName"));
				bNeedACHandler = !StringUtils.hasLength(strPSACHandlerId);
				bNeedDataSet = false;
			}else if (ControlTypes.Calendar.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSSysCalendarId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSSysCalendarName",dto.get("PSCtrlName"));
				bNeedACHandler = false;
				bNeedDataSet = false;
			}else if (ControlTypes.TabViewPanel.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEViewId",dto.get("PSDEViewId"));
				psDEViewCtrl.set("PSDEViewName",dto.get("PSDEViewName"));
				psDEViewCtrl.set("Caption",dto.get("Caption"));
				bNeedACHandler = false;
				bNeedDataSet = false;
			}else if (ControlTypes.WizardPanel.compareTo(strCtrlType) == 0||"STATEWIZARDPANEL".compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEWizardId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEWizardName",dto.get("PSCtrlName"));
				bNeedACHandler = false;
				bNeedDataSet = false;
			}else if (ControlTypes.DRTab.compareTo(strCtrlType) == 0|| ControlTypes.DRBar.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSDEDRId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSDEDRName",dto.get("PSCtrlName"));
				bNeedACHandler = false;
				bNeedDataSet = false;
			}else if (ControlTypes.SearchBar.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSSysSearchBarId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSSysSearchBarName",dto.get("PSCtrlName"));
				bNeedACHandler = false;
				bNeedDataSet = false;
			}else if (ControlTypes.Custom.compareTo(strCtrlType) == 0) {
				psDEViewCtrl.set("PSSysPFPluginId",dto.get("PSCtrlId"));
				psDEViewCtrl.set("PSSysPFPluginName",dto.get("PSCtrlName"));
				bNeedACHandler = false;
				bNeedDataSet = false;
			}
			if (bNeedACHandler) {
				// 获取视图类型
				ISearchContextDTO iSearchContextDTO = iPSDEViewBaseService.createSearchContextDTO().eq(iPSDEViewBaseService.getDataEntityRuntime().getKeyPSDEField().getCodeName(),dto.get("PSDEViewBaseId"));
				PSDEViewBaseDTO psDEViewBaseDTO = iPSDEViewBaseService.selectOne(iSearchContextDTO,true);

				String strPSSysACHandlerId = null;
				boolean bCalcXDEView = true;
				PSViewType psViewType = getPSViewType(psDEViewBaseDTO.get("PSDEViewBaseType") as String);
				if (psViewType != null) {
					List<PSVTCtrl> psVTCtrls = psViewType.getPSVTCtrls();
					if (psVTCtrls != null) {
						for (PSVTCtrl psVTCtrl : psVTCtrls) {
							if (psVTCtrl.getCtrlType().equals(dto.get("PSCtrlTypeId"))) {
								strPSSysACHandlerId = psVTCtrl.getPSSysACHandlerId();
								bCalcXDEView = false;
							}
						}
					}
				}
				if (bCalcXDEView) {
					psViewType = getPSViewType("XDEVIEW");
					if (psViewType != null) {
						List<PSVTCtrl> psVTCtrls = psViewType.getPSVTCtrls();
						if (psVTCtrls != null) {
							for (PSVTCtrl psVTCtrl : psVTCtrls) {
								if (psVTCtrl.getCtrlType().equals(dto.get("PSCtrlTypeId"))) {
									strPSSysACHandlerId = psVTCtrl.getPSSysACHandlerId();
								}
							}
						}
					}
				}

				PSACHandlerDTO psACHandler = null;
				if (StringUtils.hasLength(strPSSysACHandlerId)) {
					String strPSSFACHandlerId = KeyValueUtils.genUniqueId(strPSSysACHandlerId, "J2EE6");
					String strPSACHandlerId2 = KeyValueUtils.genUniqueId("2C40DFCD-0DF5-47BF-91A5-C45F810B0001", strPSSFACHandlerId);
					psACHandler = iPSACHandlerService.get(strPSACHandlerId2,true);
				}
				if (psACHandler != null) {
					psDEViewCtrl.set("PSACHandlerId",psACHandler.get("PSACHandlerId"));
					psDEViewCtrl.set("PSACHandlerName",psACHandler.get("PSACHandlerName"));
				}
			}

			if (bNeedDataSet && StringUtils.hasLength(psDEViewCtrl.get("PSDEId") as CharSequence)) {
				ISearchContextDTO searchContextDTO = iPSDEDataSetService.createSearchContextDTO();
				String PSSYSTEMID = getCurrentPSSystemId();
				searchContextDTO.set("pssystemid",PSSYSTEMID);

				searchContextDTO.eq("psdeid",psDEViewCtrl.get("PSDEId"));
				searchContextDTO.eq("defaultmode",1);
				Page<PSDEDataSetDTO> psDEDataSets = iPSDEDataSetService.fetchCurSys(searchContextDTO);
				if (psDEDataSets.getContent().size()<1 ) {
					searchContextDTO.resetAll();
					searchContextDTO.eq("psdedatasetid" ,psDEViewCtrl.get("PSDEId"));
					searchContextDTO.eq("psdeid",psDEViewCtrl.get("PSDEId"))
					psDEDataSets = iPSDEDataSetService.fetchCurSys(searchContextDTO);
					if (psDEDataSets.getContent().size()<1) {
						searchContextDTO.resetAll();
						searchContextDTO.eq("psdeid",psDEViewCtrl.get("PSDEId"))
						psDEDataSets = iPSDEDataSetService.fetchCurSys(searchContextDTO);
						if (psDEDataSets.getContent().size()<1) {
							psDEDataSets = null;
						}
					}
				}
				if (psDEDataSets != null && psDEDataSets.getContent() != null) {
					PSDEDataSetDTO psDEDataSet = psDEDataSets.getContent().get(0);
					psDEViewCtrl.set("PSDEDataSetId",psDEDataSet.getPSDEDataSetId());
					psDEViewCtrl.set("PSDEDataSetName",psDEDataSet.getPSDEDataSetName());
				}
			}

			//回传前端由前端处理临时数据（ViewCtrl）
//				psDEViewCtrlService.createTemp(psDEViewCtrl);
//				dto.setPSUWAppViewId(psDEViewCtrl.getPSDEViewCtrlId());
			//准备回传参数
			dto.set("PSUWAppViewName",psDEViewCtrl.get("PSDEViewCtrlName"));
			dto.set("PSACHandlerId",psDEViewCtrl.get("PSACHandlerId"));
			dto.set("PSACHandlerName",psDEViewCtrl.get("PSACHandlerName"));
			dto.set("PSDEDataSetId",psDEViewCtrl.get("PSDEDataSetId"));
			dto.set("PSDEDataSetName",psDEViewCtrl.get("PSDEDataSetName"));
			dto.set("PSDEId",psDEViewCtrl.get("PSDEId"));
			return dto;
		} catch (Exception ex) {
			throw ex;
		}
	}
	protected Object doFetchDEAndType(ISearchContextDTO searchContextDTO) throws Throwable{
		String strParentKey = (String) searchContextDTO.any().get("srfparentkey");
		if (ObjectUtils.isEmpty(strParentKey))
			return new org.springframework.data.domain.PageImpl(new ArrayList(), searchContextDTO.getPageable(), 0);
		String[] items = strParentKey.split("[|]");
		if (items.length < 4)
			return new org.springframework.data.domain.PageImpl(new ArrayList(), searchContextDTO.getPageable(), 0);
		;
		String strCtrlType = items[1];
		String strPSCtrlObjType = ctrlObjTypeMap.get(strCtrlType);
		if ("UPDATEDATEASC".equals(items[3])) {
			searchContextDTO.sort("UPDATEDATE,ASC");
		} else if ("UPDATEDATEDESC".equals(items[3])) {
			searchContextDTO.sort("UPDATEDATE,DESC");
		} else if (org.springframework.util.StringUtils.hasLength(strPSCtrlObjType)) {
			if ("NAMEDESC".equals(items[3])) {
				searchContextDTO.sort(strPSCtrlObjType + "NAME,DESC");
			} else if ("NAMEASC".equals(items[3])) {
				searchContextDTO.sort(strPSCtrlObjType + "NAME,ASC");
			}
		}

		List<IEntityDTO> list = new ArrayList<IEntityDTO>();
		long total = 0;
		try {
			searchContextDTO.quick(items[2]);
			if (ControlTypes.EditForm.equalsIgnoreCase(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEFormService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}
				Page<PSDEFormDTO> realResult2 = iPSDEFormService.fetchEditMode(searchContextDTO2);
				for (PSDEFormDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("psasviewctrlid",ctrlObj.getPSDEFormId());
					psASViewCtrl.set("psasviewctrlname",ctrlObj.getPSDEFormName());
					psASViewCtrl.set("psctrlid",ctrlObj.getPSDEFormId());
					psASViewCtrl.set("psctrlname",ctrlObj.getPSDEFormName());
					psASViewCtrl.set("psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			}
			else if (ControlTypes.SearchForm.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEFormService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSDEFormDTO> realResult2 = iPSDEFormService.fetchSearchMode(searchContextDTO2);
				for (PSDEFormDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEFormId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEFormName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEFormId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEFormName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.Grid.equals(strCtrlType)||"GRIDEXPBAR".equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEGridService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSDEGridDTO> realResult2 = iPSDEGridService.fetchDefault(searchContextDTO2);
				for (PSDEGridDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEGridId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEGridName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEGridId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEGridName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.Toolbar.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEToolbarService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				String PSSYSTEMID = getCurrentPSSystemId();
				searchContextDTO2.set("pssystemid",PSSYSTEMID)
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.set("psdeid", items[0]);
				}

				Page<PSDEToolbarDTO> realResult2 = iPSDEToolbarService.fetchSysAndDERange(searchContextDTO2);
				for (PSDEToolbarDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEToolbarId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEToolbarName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEToolbarId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEToolbarName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.ContextMenu.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEToolbarService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				String PSSYSTEMID = getCurrentPSSystemId();
				searchContextDTO2.set("pssystemid",PSSYSTEMID)
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.set("psdeid", items[0]);
				}

				Page<PSDEToolbarDTO> realResult2 = iPSDEToolbarService.fetchSysAndDERange(searchContextDTO2);
				for (PSDEToolbarDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEToolbarId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEToolbarName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEToolbarId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEToolbarName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.AppMenu.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSAppMenuService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				Page<PSAppMenuDTO> realResult2 = iPSAppMenuService.fetchDefault(searchContextDTO2);
				for (PSAppMenuDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSAppMenuId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSAppMenuName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSAppMenuId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSAppMenuName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.DRBar.equals(strCtrlType) || ControlTypes.DRTab.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEDataRelationService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSDEDataRelationDTO> realResult2 = iPSDEDataRelationService.fetchDefault(searchContextDTO2);
				for (PSDEDataRelationDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEDataRelationId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEDataRelationName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEDataRelationId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEDataRelationName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.ViewPanel.equals(strCtrlType) || ControlTypes.PickupViewPanel.equals(strCtrlType)
					|| ControlTypes.TabViewPanel.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEViewBaseService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSDEViewBaseDTO> realResult2 = iPSDEViewBaseService.fetchDefault(searchContextDTO2);
				for (PSDEViewBaseDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEViewBaseId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEViewBaseName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEViewBaseId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEViewBaseName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.DataView.equals(strCtrlType)||ControlTypes.KANBAN.equals(strCtrlType)||"DATAVIEWEXPBAR".equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEDataViewService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSDEDataViewDTO> realResult2 = iPSDEDataViewService.fetchDefault(searchContextDTO2);
				for (PSDEDataViewDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEDataViewId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEDataViewName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEDataViewId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEDataViewName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.Chart.equals(strCtrlType)||"CHARTEXPBAR".equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEChartService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}
//
				Page<PSDEChartDTO> realResult2 = iPSDEChartService.fetchDefault(searchContextDTO2);
				for (PSDEChartDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEChartId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEChartName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEChartId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEChartName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.List.equals(strCtrlType) || ControlTypes.MobMDCtrl.equals(strCtrlType)||"LISTEXPBAR".equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEListService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSDEListDTO> realResult2 = iPSDEListService.fetchDefault(searchContextDTO2);
				for (PSDEListDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEListId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEListName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEListId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEListName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.TreeView.equals(strCtrlType) || ControlTypes.TreeExpBar.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDETreeViewService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSDETreeViewDTO> realResult2 = iPSDETreeViewService.fetchDefault(searchContextDTO2);
				for (PSDETreeViewDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDETreeViewId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDETreeViewName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDETreeViewId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDETreeViewName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.Dashboard.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSSysDashboardService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}
				Page<PSSysDashboardDTO> realResult2 = iPSSysDashboardService.fetchDefault(searchContextDTO2);
				for (PSSysDashboardDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSSysDashboardId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSSysDashboardName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSSysDashboardId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSSysDashboardName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.Portlet.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSSysPortletService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}
				Page<PSSysPortletDTO> realResult2 = iPSSysPortletService.fetchDefault(searchContextDTO2);
				for (PSSysPortletDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSSysPortletId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSSysPortletName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSSysPortletId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSSysPortletName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.WizardPanel.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEWizardService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSDEWizardDTO> realResult2 = iPSDEWizardService.fetchDefault(searchContextDTO2);
				for (PSDEWizardDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEWizardId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEWizardName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEWizardId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEWizardName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if ("STATEWIZARDPANEL".equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSDEWizardService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				searchContextDTO2.set("n_statewizardflag_eq", 1);
				Page<PSDEWizardDTO> realResult2 = iPSDEWizardService.fetchCurSysState(searchContextDTO2);
				for (PSDEWizardDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSDEWizardId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSDEWizardName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSDEWizardId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSDEWizardName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.SearchBar.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSSysSearchBarService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}
				Page<PSSysSearchBarDTO> realResult2 = iPSSysSearchBarService.fetchDefault(searchContextDTO2);
				for (PSSysSearchBarDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSSysSearchBarId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSSysSearchBarName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSSysSearchBarId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSSysSearchBarName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.Calendar.equals(strCtrlType)||"CALENDAREXPBAR".equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSSysCalendarService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}
				Page<PSSysCalendarDTO> realResult2 = iPSSysCalendarService.fetchDefault(searchContextDTO2);
				for (PSSysCalendarDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSSysCalendarId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSSysCalendarName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSSysCalendarId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSSysCalendarName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if ("MAP".equals(strCtrlType)||"MAPEXPBAR".equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSSysMapViewService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSSysMapViewDTO> realResult2 = iPSSysMapViewService.fetchDefault(searchContextDTO2);
				for (PSSysMapViewDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSSysMapViewId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSSysMapViewName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSSysMapViewId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSSysMapViewName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.Panel.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSSysViewPanelService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				if (!("ALL".equals(items[0]))) {
					searchContextDTO2.eq("psdeid", items[0]);
				}

				Page<PSSysViewPanelDTO> realResult2 = iPSSysViewPanelService.fetchDefault(searchContextDTO2);
				for (PSSysViewPanelDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSSysViewPanelId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSSysViewPanelName());
					psASViewCtrl.set("Psdeid",ctrlObj.getPSDEId());
					psASViewCtrl.set("Psdename",ctrlObj.getPSDEName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSSysViewPanelId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSSysViewPanelName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			} else if (ControlTypes.Custom.equals(strCtrlType)) {
				ISearchContextDTO searchContextDTO2 = iPSSysPFPluginService.createSearchContextDTO(searchContextDTO.any());
				searchContextDTO2.setPageSort(searchContextDTO.getPageSort());
				searchContextDTO2.setPageable(searchContextDTO.getPageable());
				Page<PSSysPFPluginDTO> realResult2 = iPSSysPFPluginService.fetchDefault(searchContextDTO2);
				for (PSSysPFPluginDTO ctrlObj : realResult2.getContent()) {
					IEntityDTO psASViewCtrl = ipsASViewCtrlDataEntityRuntime.createEntity();
					psASViewCtrl.set("Psasviewctrlid",ctrlObj.getPSSysPFPluginId());
					psASViewCtrl.set("Psasviewctrlname",ctrlObj.getPSSysPFPluginName());
					psASViewCtrl.set("Psctrlid",ctrlObj.getPSSysPFPluginId());
					psASViewCtrl.set("Psctrlname",ctrlObj.getPSSysPFPluginName());
					psASViewCtrl.set("updatedate",ctrlObj.getUpdateDate());
					psASViewCtrl.set("Memo", ctrlObj.getMemo());
					list.add(psASViewCtrl);
				}
				total = realResult2.getTotalElements();
			}
		} catch (Exception e) {
			log.error(e.getMessage());
		}
		Page<IEntityDTO> realResult = new org.springframework.data.domain.PageImpl(list, searchContextDTO.getPageable(), total);
		return realResult;
	}

	protected Object fillDefaultCtrls(PSViewTypeDTO dto) throws Exception {
		if(psViewTypeMap.containsKey(dto.getPSViewTypeId())){
			dto.set("psvtctrls",psViewTypeMap.get(dto.getPSViewTypeId()).getPSVTCtrlsIf());
		}
		return dto;
	}

	@Override
	protected void onUninstall() throws Throwable {
		this.getDEMethodPluginRuntimeRepo().shutdown();
		super.onUninstall();
	}

	private static Map<String, PSViewType> psViewTypeMap = new java.util.HashMap<String,PSViewType>();
	public final static String CTRLTYPE_TOOLBAR = "TOOLBAR";
	/**
	 * 云平台部件类型-数据表格
	 */
	public final static String CTRLTYPE_GRID = "GRID";
	/**
	 * 云平台部件类型-编辑表单
	 */
	public final static String CTRLTYPE_FORM = "FORM";
	/**
	 * 云平台部件类型-搜索表单
	 */
	public final static String CTRLTYPE_SEARCHFORM = "SEARCHFORM";
	/**
	 * 云平台部件类型-数据关系栏
	 */
	public final static String CTRLTYPE_DRBAR = "DRBAR";
	/**
	 * 云平台部件类型-单视图面板
	 */
	public final static String CTRLTYPE_VIEWPANEL = "VIEWPANEL";
	/**
	 * 云平台部件类型-选择视图面板
	 */
	public final static String CTRLTYPE_PICKUPVIEWPANEL = "PICKUPVIEWPANEL";
	/**
	 * 云平台部件类型-数据视图
	 */
	public final static String CTRLTYPE_DATAVIEW = "DATAVIEW";
	/**
	 * 云平台部件类型-数据树表格
	 */
	public final static String CTRLTYPE_TREEGRID = "TREEGRID";
	/**
	 * 云平台部件类型-流程导航栏
	 */
	public final static String CTRLTYPE_WFEXPBAR = "WFEXPBAR";
	/**
	 * 云平台部件类型-树视图
	 */
	public final static String CTRLTYPE_TREEVIEW = "TREEVIEW";
	/**
	 * 云平台部件类型-树视图导航栏
	 */
	public final static String CTRLTYPE_TREEEXPBAR = "TREEEXPBAR";
	/**
	 * 云平台部件类型-分页视图面板
	 */
	public final static String CTRLTYPE_TABVIEWPANEL = "TABVIEWPANEL";
	/**
	 * 云平台部件类型-数据关系分页部件
	 */
	public final static String CTRLTYPE_DRTAB = "DRTAB";
	/**
	 * 云平台部件类型-数据图表
	 */
	public final static String CTRLTYPE_CHART = "CHART";
	/**
	 * 云平台部件类型-报表面板
	 */
	public final static String CTRLTYPE_REPORTPANEL = "REPORTPANEL";
	/**
	 * 云平台部件类型-列表
	 */
	public final static String CTRLTYPE_LIST = "LIST";
	/**
	 * 云平台部件类型-移动端多数据视图
	 */
	public final static String CTRLTYPE_MOBMDCTRL = "MOBMDCTRL";
	/**
	 * 云平台部件类型-多编辑视图面板
	 */
	public final static String CTRLTYPE_MULTIEDITVIEWPANEL = "MULTIEDITVIEWPANEL";
	/**
	 * 云平台部件类型-向导面板
	 */
	public final static String CTRLTYPE_WIZARDPANEL = "WIZARDPANEL";
	/**
	 * 云平台部件类型-更新面板
	 */
	public final static String CTRLTYPE_UPDATEPANEL = "UPDATEPANEL";
	/**
	 * 云平台部件类型-搜索栏
	 */
	public final static String CTRLTYPE_SEARCHBAR = "SEARCHBAR";
	/**
	 * 云平台部件类型-数据看板
	 */
	public final static String CTRLTYPE_DASHBOARD = "DASHBOARD";
	/**
	 * 云平台部件类型-日历部件
	 */
	public final static String CTRLTYPE_CALENDAR = "CALENDAR";
	/**
	 * 云平台部件类型-面板部件
	 */
	public final static String CTRLTYPE_PANEL = "PANEL";
	/**
	 * 云平台部件类型-地图部件
	 */
	public final static String CTRLTYPE_MAP = "MAP";
	/**
	 * 云平台部件类型-甘特部件
	 */
	public final static String CTRLTYPE_GANTT = "GANTT";
	/**
	 * 云平台部件类型-树表格（增强）
	 */
	public final static String CTRLTYPE_TREEGRIDEX = "TREEGRIDEX";
	/**
	 * 云平台部件类型-看板
	 */
	public final static String CTRLTYPE_KANBAN = "KANBAN";
	/**
	 * 云平台部件类型-日历视图导航栏
	 */
	public final static String CTRLTYPE_CALENDAREXPBAR = "CALENDAREXPBAR";
	/**
	 * 云平台部件类型-图表视图导航栏
	 */
	public final static String CTRLTYPE_CHARTEXPBAR = "CHARTEXPBAR";
	/**
	 * 云平台部件类型-卡片视图导航栏
	 */
	public final static String CTRLTYPE_DATAVIEWEXPBAR = "DATAVIEWEXPBAR";
	/**
	 * 云平台部件类型-甘特视图导航栏
	 */
	public final static String CTRLTYPE_GANTTEXPBAR = "GANTTEXPBAR";
	/**
	 * 云平台部件类型-表格视图导航栏
	 */
	public final static String CTRLTYPE_GRIDEXPBAR = "GRIDEXPBAR";
	/**
	 * 云平台部件类型-列表视图导航栏
	 */
	public final static String CTRLTYPE_LISTEXPBAR = "LISTEXPBAR";
	/**
	 * 云平台部件类型-地图视图导航栏
	 */
	public final static String CTRLTYPE_MAPEXPBAR = "MAPEXPBAR";
	/**
	 * 云平台部件类型-状态向导面板
	 */
	public final static String CTRLTYPE_STATEWIZARDPANEL = "STATEWIZARDPANEL";
	/**
	 * 云平台部件类型-应用菜单
	 */
	public final static String CTRLTYPE_APPMENU = "APPMENU";
	/**
	 * 云平台部件类型-分页导航面板
	 */
	public final static String CTRLTYPE_TABEXPPANEL = "TABEXPPANEL";
	/**
	 * 云平台部件类型-自定义部件
	 */
	public final static String CTRLTYPE_CUSTOM = "CUSTOM";

	/**
	 * 云实体视图预置类型-默认编辑视图
	 */
	public final static String PREDEFINEDVIEWTYPE_EDITVIEW = "EDITVIEW";

	/**
	 * 云实体视图预置类型-移动端默认编辑视图
	 */
	public final static String PREDEFINEDVIEWTYPE_MOBEDITVIEW = "MOBEDITVIEW";

	static{
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEEDITVIEW");
			psViewType.setPSViewTypeName("实体编辑视图");
			psViewType.setCodeName("EditView");
			psViewType.setTitle("编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00001");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("FORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEEDITVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEEDITVIEW2");
			psViewType.setPSViewTypeName("实体编辑视图（左右关系）");
			psViewType.setCodeName("EditView2");
			psViewType.setTitle("编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00001");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("FORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("DRBAR");
			psVTCtrl2.setCtrlType(CTRLTYPE_DRBAR);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEEDITVIEW2",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEEDITVIEW3");
			psViewType.setPSViewTypeName("实体编辑视图（分页关系）");
			psViewType.setCodeName("EditView3");
			psViewType.setTitle("编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00001");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("FORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("DRTAB");
			psVTCtrl2.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEEDITVIEW3",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEEDITVIEW4");
			psViewType.setPSViewTypeName("实体编辑视图（上下关系）");
			psViewType.setCodeName("EditView4");
			psViewType.setTitle("编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00001");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("FORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("DRTAB");
			psVTCtrl2.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEEDITVIEW4",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEEDITVIEW9");
			psViewType.setPSViewTypeName("实体编辑视图（部件视图）");
			psViewType.setCodeName("EditView9");
			psViewType.setTitle("编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00101");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("FORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEEDITVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBEDITVIEW");
			psViewType.setPSViewTypeName("实体移动端编辑视图");
			psViewType.setCodeName("MobEditView");
			psViewType.setTitle("移动端编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01016");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBEDITVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBEDITVIEW3");
			psViewType.setPSViewTypeName("实体移动端编辑视图（分页关系）");
			psViewType.setCodeName("MobEditView3");
			psViewType.setTitle("移动端编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01012");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("DRTAB");
			psVTCtrl2.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEMOBEDITVIEW3",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBEDITVIEW9");
			psViewType.setPSViewTypeName("实体移动端编辑视图（部件视图）");
			psViewType.setCodeName("MobEditView9");
			psViewType.setTitle("移动端编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01016");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBEDITVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEGRIDVIEW");
			psViewType.setPSViewTypeName("实体表格视图");
			psViewType.setCodeName("GridView");
			psViewType.setTitle("表格视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("OPENDATA");
			psVTRV0.setDEFViewType("MAINVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("NEWDATA");
			psVTRV1.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("EDITDATA");
			psVTRV2.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("GRID");
			psVTCtrl1.setCtrlType(CTRLTYPE_GRID);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("GRIDHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl2.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEGRIDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEOPTVIEW");
			psViewType.setPSViewTypeName("实体选项操作视图");
			psViewType.setCodeName("OptionView");
			psViewType.setTitle("选项操作视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("OPTFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEOPTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBOPTVIEW");
			psViewType.setPSViewTypeName("实体移动端选项操作视图");
			psViewType.setCodeName("MobOptionView");
			psViewType.setTitle("选项操作视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("OPTFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBOPTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEGRIDVIEW9");
			psViewType.setPSViewTypeName("实体表格视图（部件视图）");
			psViewType.setCodeName("GridView9");
			psViewType.setTitle("表格视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("NEWDATA");
			psVTRV0.setDEFViewType("EDITVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("OPENDATA");
			psVTRV1.setDEFViewType("MAINVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("EDITDATA");
			psVTRV2.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00049");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("GRID");
			psVTCtrl1.setCtrlType(CTRLTYPE_GRID);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("GRIDHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEGRIDVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEREDIRECTVIEW");
			psViewType.setPSViewTypeName("实体数据重定向视图");
			psViewType.setCodeName("RedirectView");
			psViewType.setTitle("数据重定向视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("RDITEM:");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			psViewTypeMap.put("DEREDIRECTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBREDIRECTVIEW");
			psViewType.setPSViewTypeName("实体移动端数据重定向视图");
			psViewType.setCodeName("MobRedirectView");
			psViewType.setTitle("数据重定向视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("RDITEM:");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			psViewTypeMap.put("DEMOBREDIRECTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEGRIDEXPVIEW");
			psViewType.setPSViewTypeName("实体表格导航视图");
			psViewType.setCodeName("GridExpView");
			psViewType.setTitle("表格导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("GRIDEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_GRIDEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("GRIDEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEGRIDEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPICKUPGRIDVIEW");
			psViewType.setPSViewTypeName("实体选择表格视图（部件视图）");
			psViewType.setCodeName("PickupGridView");
			psViewType.setTitle("选择表格视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("GRID");
			psVTCtrl0.setCtrlType(CTRLTYPE_GRID);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("GRIDHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEPICKUPGRIDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBPICKUPMDVIEW");
			psViewType.setPSViewTypeName("实体移动端选择多数据视图（部件视图）");
			psViewType.setCodeName("MobPickupMDView");
			psViewType.setTitle("移动端选择多数据视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MDCTRL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBPICKUPMDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBMDVIEW");
			psViewType.setPSViewTypeName("实体移动端多数据视图");
			psViewType.setCodeName("MobMDView");
			psViewType.setTitle("移动端多数据视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("NEWDATA");
			psVTRV0.setDEFViewType("MOBEDITVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("EDITDATA");
			psVTRV1.setDEFViewType("MOBEDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("OPENDATA");
			psVTRV2.setDEFViewType("MOBMAINVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MDCTRL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01015");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBMDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBMDVIEW9");
			psViewType.setPSViewTypeName("实体移动端多数据视图（部件视图）");
			psViewType.setCodeName("MobMDView9");
			psViewType.setTitle("移动端多数据视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MDCTRL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01017");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBMDVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEDATAVIEW");
			psViewType.setPSViewTypeName("实体数据视图");
			psViewType.setCodeName("DataView");
			psViewType.setTitle("数据视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("OPENDATA");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("NEWDATA");
			psVTRV1.setDEFViewType("");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("EDITDATA");
			psVTRV2.setDEFViewType("");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("DATAVIEW");
			psVTCtrl2.setCtrlType(CTRLTYPE_DATAVIEW);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("DATAVIEWHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEDATAVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEDATAVIEW9");
			psViewType.setPSViewTypeName("实体数据视图（部件视图）");
			psViewType.setCodeName("DataView9");
			psViewType.setTitle("数据视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("NEWDATA");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("OPENDATA");
			psVTRV1.setDEFViewType("");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("EDITDATA");
			psVTRV2.setDEFViewType("");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("DATAVIEW");
			psVTCtrl2.setCtrlType(CTRLTYPE_DATAVIEW);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("DATAVIEWHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEDATAVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEDATAVIEWEXPVIEW");
			psViewType.setPSViewTypeName("实体卡片视图导航视图");
			psViewType.setCodeName("DataViewExpView");
			psViewType.setTitle("卡片视图导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DATAVIEWEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_DATAVIEWEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("DATAVIEWEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEDATAVIEWEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBDATAVIEW");
			psViewType.setPSViewTypeName("实体移动端卡片视图");
			psViewType.setCodeName("MobDataView");
			psViewType.setTitle("移动端卡片视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("NEWDATA");
			psVTRV0.setDEFViewType("MOBEDITVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("EDITDATA");
			psVTRV1.setDEFViewType("MOBEDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("OPENDATA");
			psVTRV2.setDEFViewType("MOBMAINVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_01011");
			psVTCtrl0.setPSSysACHandlerId("");
			psVTCtrl0.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("DATAVIEW");
			psVTCtrl1.setCtrlType(CTRLTYPE_DATAVIEW);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("DATAVIEWHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBDATAVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBDATAVIEWEXPVIEW");
			psViewType.setPSViewTypeName("实体移动端卡片视图导航视图");
			psViewType.setCodeName("MobDataViewExpView");
			psViewType.setTitle("卡片视图导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DATAVIEWEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_DATAVIEWEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("DATAVIEWEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBDATAVIEWEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPICKUPDATAVIEW");
			psViewType.setPSViewTypeName("实体选择数据视图（部件视图）");
			psViewType.setCodeName("PickupDataView");
			psViewType.setTitle("选择数据视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("DATAVIEW");
			psVTCtrl1.setCtrlType(CTRLTYPE_DATAVIEW);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("DATAVIEWHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEPICKUPDATAVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DELISTVIEW");
			psViewType.setPSViewTypeName("实体列表视图");
			psViewType.setCodeName("ListView");
			psViewType.setTitle("列表视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("OPENDATA");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("EDITDATA");
			psVTRV1.setDEFViewType("");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("NEWDATA");
			psVTRV2.setDEFViewType("");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("LIST");
			psVTCtrl2.setCtrlType(CTRLTYPE_LIST);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DELISTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DELISTVIEW9");
			psViewType.setPSViewTypeName("实体列表视图（部件视图）");
			psViewType.setCodeName("ListView9");
			psViewType.setTitle("列表视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("OPENDATA");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("EDITDATA");
			psVTRV1.setDEFViewType("");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("NEWDATA");
			psVTRV2.setDEFViewType("");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("LIST");
			psVTCtrl2.setCtrlType(CTRLTYPE_LIST);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DELISTVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DELISTEXPVIEW");
			psViewType.setPSViewTypeName("实体列表导航视图");
			psViewType.setCodeName("ListExpView");
			psViewType.setTitle("列表导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("LISTEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_LISTEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DELISTEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBLISTVIEW");
			psViewType.setPSViewTypeName("实体移动端列表视图");
			psViewType.setCodeName("MobListView");
			psViewType.setTitle("移动端列表视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("EDITDATA");
			psVTRV0.setDEFViewType("MOBEDITVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("OPENDATA");
			psVTRV1.setDEFViewType("MOBMAINVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("NEWDATA");
			psVTRV2.setDEFViewType("MOBEDITVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MDCTRL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01011");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBLISTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBLISTEXPVIEW");
			psViewType.setPSViewTypeName("实体移动端列表导航视图");
			psViewType.setCodeName("MobListExpView");
			psViewType.setTitle("列表导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("LISTEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_LISTEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBLISTEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBPICKUPLISTVIEW");
			psViewType.setPSViewTypeName("实体移动端选择列表视图（部件视图）");
			psViewType.setCodeName("MobPickupListView");
			psViewType.setTitle("移动端选择列表视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MDCTRL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBPICKUPLISTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DECHARTVIEW");
			psViewType.setPSViewTypeName("实体图表视图");
			psViewType.setCodeName("ChartView");
			psViewType.setTitle("图表视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("CHART");
			psVTCtrl1.setCtrlType(CTRLTYPE_CHART);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("CHARTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DECHARTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DECHARTVIEW9");
			psViewType.setPSViewTypeName("实体图表视图（部件视图）");
			psViewType.setCodeName("ChartView9");
			psViewType.setTitle("图表视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("CHART");
			psVTCtrl1.setCtrlType(CTRLTYPE_CHART);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("CHARTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DECHARTVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DECHARTEXPVIEW");
			psViewType.setPSViewTypeName("实体图表导航视图");
			psViewType.setCodeName("ChartExpView");
			psViewType.setTitle("图表导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("CHARTEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_CHARTEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("CHARTEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DECHARTEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBCHARTVIEW");
			psViewType.setPSViewTypeName("实体移动端图表视图");
			psViewType.setCodeName("MobChartView");
			psViewType.setTitle("图表视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("CHART");
			psVTCtrl1.setCtrlType(CTRLTYPE_CHART);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("CHARTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBCHARTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBCHARTEXPVIEW");
			psViewType.setPSViewTypeName("实体移动端图表导航视图");
			psViewType.setCodeName("MobChartExpView");
			psViewType.setTitle("图表导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("CHARTEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_CHARTEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("CHARTEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBCHARTEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBCHARTVIEW9");
			psViewType.setPSViewTypeName("实体移动端图表视图（部件视图）");
			psViewType.setCodeName("MobChartView9");
			psViewType.setTitle("图表视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("CHART");
			psVTCtrl1.setCtrlType(CTRLTYPE_CHART);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("CHARTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBCHARTVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DECALENDARVIEW");
			psViewType.setPSViewTypeName("实体日历视图");
			psViewType.setCodeName("CalendarView");
			psViewType.setTitle("日历视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("CALENDAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_CALENDAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DECALENDARVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DECALENDARVIEW9");
			psViewType.setPSViewTypeName("实体日历视图（部件视图）");
			psViewType.setCodeName("CalendarView9");
			psViewType.setTitle("日历视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("CALENDAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_CALENDAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DECALENDARVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DECALENDAREXPVIEW");
			psViewType.setPSViewTypeName("实体日历导航视图");
			psViewType.setCodeName("CalendarExpView");
			psViewType.setTitle("日历导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("CALENDAREXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_CALENDAREXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("CALENDAREXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DECALENDAREXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBCALENDARVIEW");
			psViewType.setPSViewTypeName("实体移动端日历视图");
			psViewType.setCodeName("MobCalendarView");
			psViewType.setTitle("移动端日历视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("CALENDAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_CALENDAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBCALENDARVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBCALENDAREXPVIEW");
			psViewType.setPSViewTypeName("实体移动端日历导航视图");
			psViewType.setCodeName("MobCalendarExpView");
			psViewType.setTitle("日历导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("CALENDAREXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_CALENDAREXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("CALENDAREXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBCALENDAREXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBCALENDARVIEW9");
			psViewType.setPSViewTypeName("实体移动端日历视图（部件视图）");
			psViewType.setCodeName("MobCalendarView9");
			psViewType.setTitle("移动端日历视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("CALENDAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_CALENDAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBCALENDARVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMAPVIEW");
			psViewType.setPSViewTypeName("实体地图视图");
			psViewType.setCodeName("MapView");
			psViewType.setTitle("地图视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MAP");
			psVTCtrl0.setCtrlType(CTRLTYPE_MAP);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMAPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMAPVIEW9");
			psViewType.setPSViewTypeName("实体地图视图（部件视图）");
			psViewType.setCodeName("MapView9");
			psViewType.setTitle("地图视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MAP");
			psVTCtrl0.setCtrlType(CTRLTYPE_MAP);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMAPVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMAPEXPVIEW");
			psViewType.setPSViewTypeName("实体地图导航视图");
			psViewType.setCodeName("MapExpView");
			psViewType.setTitle("地图导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MAPEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_MAPEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("MAPEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMAPEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBMAPVIEW");
			psViewType.setPSViewTypeName("实体移动端地图视图");
			psViewType.setCodeName("MobMapView");
			psViewType.setTitle("地图视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MAP");
			psVTCtrl0.setCtrlType(CTRLTYPE_MAP);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBMAPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBMAPEXPVIEW");
			psViewType.setPSViewTypeName("实体移动端地图导航视图");
			psViewType.setCodeName("MobMapExpView");
			psViewType.setTitle("地图导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MAPEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_MAPEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("MAPEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBMAPEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBMAPVIEW9");
			psViewType.setPSViewTypeName("实体移动端地图视图（部件视图）");
			psViewType.setCodeName("MobMapView9");
			psViewType.setTitle("地图视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MAP");
			psVTCtrl0.setCtrlType(CTRLTYPE_MAP);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBMAPVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPORTALVIEW");
			psViewType.setPSViewTypeName("实体数据看板视图");
			psViewType.setCodeName("DashboardView");
			psViewType.setTitle("数据看板视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DASHBOARD");
			psVTCtrl0.setCtrlType(CTRLTYPE_DASHBOARD);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEPORTALVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPORTALVIEW9");
			psViewType.setPSViewTypeName("实体数据看板视图（部件视图）");
			psViewType.setCodeName("DashboardView9");
			psViewType.setTitle("数据看板视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DASHBOARD");
			psVTCtrl0.setCtrlType(CTRLTYPE_DASHBOARD);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEPORTALVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBPORTALVIEW");
			psViewType.setPSViewTypeName("实体移动端数据看板视图");
			psViewType.setCodeName("MobDashboardView");
			psViewType.setTitle("移动端数据看板视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DASHBOARD");
			psVTCtrl0.setCtrlType(CTRLTYPE_DASHBOARD);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBPORTALVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBPORTALVIEW9");
			psViewType.setPSViewTypeName("实体移动端数据看板视图（部件视图）");
			psViewType.setCodeName("MobDashboardView9");
			psViewType.setTitle("移动端数据看板视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DASHBOARD");
			psVTCtrl0.setCtrlType(CTRLTYPE_DASHBOARD);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBPORTALVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETREEVIEW");
			psViewType.setPSViewTypeName("实体树视图");
			psViewType.setCodeName("TreeView");
			psViewType.setTitle("树视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TREE");
			psVTCtrl0.setCtrlType(CTRLTYPE_TREEVIEW);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("TREEHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DETREEVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETREEVIEW9");
			psViewType.setPSViewTypeName("实体树视图（部件视图）");
			psViewType.setCodeName("TreeView9");
			psViewType.setTitle("树视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TREE");
			psVTCtrl0.setCtrlType(CTRLTYPE_TREEVIEW);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("TREEHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DETREEVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETREEEXPVIEW");
			psViewType.setPSViewTypeName("实体树导航视图");
			psViewType.setCodeName("TreeExpView");
			psViewType.setTitle("树导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TREEEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TREEEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("TREEEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DETREEEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBTREEVIEW");
			psViewType.setPSViewTypeName("实体移动端树视图");
			psViewType.setCodeName("MobTreeView");
			psViewType.setTitle("移动端树视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("TREE");
			psVTCtrl1.setCtrlType(CTRLTYPE_TREEVIEW);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("TREEHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBTREEVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBTREEEXPVIEW");
			psViewType.setPSViewTypeName("实体移动端树导航视图");
			psViewType.setCodeName("MobTreeExpView");
			psViewType.setTitle("树导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TREEEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TREEEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("TREEEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBTREEEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBTREEEXPVIEW9");
			psViewType.setPSViewTypeName("实体移动端树导航视图（部件视图）");
			psViewType.setCodeName("MobTreeExpView9");
			psViewType.setTitle("树导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TREEEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TREEEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("TREEEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBTREEEXPVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBPICKUPTREEVIEW");
			psViewType.setPSViewTypeName("实体移动端选择树视图（部件视图）");
			psViewType.setCodeName("MobPickupTreeView");
			psViewType.setTitle("移动端选择树视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TREE");
			psVTCtrl0.setCtrlType(CTRLTYPE_TREEVIEW);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("TREEHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBPICKUPTREEVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPICKUPTREEVIEW");
			psViewType.setPSViewTypeName("实体选择树视图（部件视图）");
			psViewType.setCodeName("PickupTreeView");
			psViewType.setTitle("选择树视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TREE");
			psVTCtrl0.setCtrlType(CTRLTYPE_TREEVIEW);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("TREEHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEPICKUPTREEVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETREEGRIDEXVIEW");
			psViewType.setPSViewTypeName("实体树表格视图（增强）");
			psViewType.setCodeName("TreeGridExView");
			psViewType.setTitle("树表格视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("EDITDATA");
			psVTRV0.setDEFViewType("EDITVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("NEWDATA");
			psVTRV1.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("OPENDATA");
			psVTRV2.setDEFViewType("MAINVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("TREEGRIDEX");
			psVTCtrl1.setCtrlType(CTRLTYPE_TREEGRIDEX);
			psVTCtrl1.setPSSysToolbarId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DETREEGRIDEXVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETREEGRIDEXVIEW9");
			psViewType.setPSViewTypeName("实体树表格视图（增强）（部件视图）");
			psViewType.setCodeName("TreeGridExView9");
			psViewType.setTitle("树表格视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("OPENDATA");
			psVTRV0.setDEFViewType("MAINVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("EDITDATA");
			psVTRV1.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("NEWDATA");
			psVTRV2.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("TREEGRIDEX");
			psVTCtrl1.setCtrlType(CTRLTYPE_TREEGRIDEX);
			psVTCtrl1.setPSSysToolbarId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DETREEGRIDEXVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETREEGRIDVIEW");
			psViewType.setPSViewTypeName("实体树表格视图");
			psViewType.setCodeName("TreeGridView");
			psViewType.setTitle("树表格视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("EDITDATA");
			psVTRV0.setDEFViewType("EDITVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("NEWDATA");
			psVTRV1.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("OPENDATA");
			psVTRV2.setDEFViewType("MAINVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("TREEGRID");
			psVTCtrl2.setCtrlType(CTRLTYPE_TREEGRID);
			psVTCtrl2.setPSSysToolbarId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DETREEGRIDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETREEGRIDVIEW9");
			psViewType.setPSViewTypeName("实体树表格视图（部件视图）");
			psViewType.setCodeName("TreeGridView9");
			psViewType.setTitle("树表格视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("OPENDATA");
			psVTRV0.setDEFViewType("MAINVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("EDITDATA");
			psVTRV1.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("NEWDATA");
			psVTRV2.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("TREEGRID");
			psVTCtrl1.setCtrlType(CTRLTYPE_TREEGRID);
			psVTCtrl1.setPSSysToolbarId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DETREEGRIDVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEKANBANVIEW");
			psViewType.setPSViewTypeName("实体看板视图");
			psViewType.setCodeName("KanbanView");
			psViewType.setTitle("看板视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("OPENDATA");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("EDITDATA");
			psVTRV1.setDEFViewType("");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("NEWDATA");
			psVTRV2.setDEFViewType("");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("KANBAN");
			psVTCtrl2.setCtrlType(CTRLTYPE_KANBAN);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("DATAVIEWHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEKANBANVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEKANBANVIEW9");
			psViewType.setPSViewTypeName("实体看板视图（部件视图）");
			psViewType.setCodeName("KanbanView9");
			psViewType.setTitle("看板视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("NEWDATA");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("OPENDATA");
			psVTRV1.setDEFViewType("");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("EDITDATA");
			psVTRV2.setDEFViewType("");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("KANBAN");
			psVTCtrl2.setCtrlType(CTRLTYPE_KANBAN);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("DATAVIEWHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEKANBANVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEREPORTVIEW");
			psViewType.setPSViewTypeName("实体报表视图");
			psViewType.setCodeName("ReportView");
			psViewType.setTitle("报表视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("REPORTPANEL");
			psVTCtrl1.setCtrlType(CTRLTYPE_REPORTPANEL);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEREPORTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBREPORTVIEW");
			psViewType.setPSViewTypeName("实体移动端报表视图");
			psViewType.setCodeName("MobReportView");
			psViewType.setTitle("报表视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("REPORTPANEL");
			psVTCtrl1.setCtrlType(CTRLTYPE_REPORTPANEL);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBREPORTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEWIZARDVIEW");
			psViewType.setPSViewTypeName("实体向导视图");
			psViewType.setCodeName("WizardView");
			psViewType.setTitle("向导视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("WIZARDPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_WIZARDPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEWIZARDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBWIZARDVIEW");
			psViewType.setPSViewTypeName("实体移动端向导视图");
			psViewType.setCodeName("MobWizardView");
			psViewType.setTitle("向导视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("WIZARDPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_WIZARDPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBWIZARDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEHTMLVIEW");
			psViewType.setPSViewTypeName("实体HTML视图");
			psViewType.setCodeName("HtmlView");
			psViewType.setTitle("HTML视图");
			psViewTypeMap.put("DEHTMLVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBHTMLVIEW");
			psViewType.setPSViewTypeName("实体移动端HTML视图");
			psViewType.setCodeName("MobHtmlView");
			psViewType.setTitle("HTML视图");
			psViewTypeMap.put("DEMOBHTMLVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBFORMPICKUPMDVIEW");
			psViewType.setPSViewTypeName("实体移动端表单类型选择多数据视图（部件视图）");
			psViewType.setCodeName("MobFormPickupMDView");
			psViewType.setTitle("移动端表单类型选择多数据视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SIMPLELIST");
			psVTCtrl0.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBFORMPICKUPMDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBINDEXPICKUPMDVIEW");
			psViewType.setPSViewTypeName("实体移动端索引类型选择多数据视图（部件视图）");
			psViewType.setCodeName("MobIndexPickupMDView");
			psViewType.setTitle("移动端索引类型选择多数据视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MDCTRL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBINDEXPICKUPMDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEFORMPICKUPDATAVIEW");
			psViewType.setPSViewTypeName("实体表单选择数据视图（部件视图）");
			psViewType.setCodeName("FormPickupDataView");
			psViewType.setTitle("表单选择数据视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DATAVIEW");
			psVTCtrl0.setCtrlType(CTRLTYPE_DATAVIEW);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("DATAVIEWHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEFORMPICKUPDATAVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEINDEXPICKUPDATAVIEW");
			psViewType.setPSViewTypeName("实体索引关系选择数据视图（部件视图）");
			psViewType.setCodeName("IndexPickupDataView");
			psViewType.setTitle("索引关系选择数据视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DATAVIEW");
			psVTCtrl0.setCtrlType(CTRLTYPE_DATAVIEW);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("DATAVIEWHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEINDEXPICKUPDATAVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETABEXPVIEW");
			psViewType.setPSViewTypeName("实体分页导航视图");
			psViewType.setCodeName("TabExpView");
			psViewType.setTitle("分页导航视图");
//            PSVTCtrl psVTCtrl0 = new PSVTCtrl();
//            psVTCtrl0.setPSVTCtrlName("TABVIEWPANEL");
//            psVTCtrl0.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl0.setPSSysToolbarId("");
//            psVTCtrl0.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
//            PSVTCtrl psVTCtrl1 = new PSVTCtrl();
//            psVTCtrl1.setPSVTCtrlName("TABVIEWPANEL2");
//            psVTCtrl1.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl1.setPSSysToolbarId("");
//            psVTCtrl1.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl = new PSVTCtrl();
			psVTCtrl.setPSVTCtrlName("TABEXPPANEL");
			psVTCtrl.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl.setPSSysToolbarId("");
			psVTCtrl.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl);
			psViewTypeMap.put("DETABEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETABEXPVIEW9");
			psViewType.setPSViewTypeName("实体分页导航视图（部件视图）");
			psViewType.setCodeName("TabExpView9");
			psViewType.setTitle("分页导航视图");
//            PSVTCtrl psVTCtrl0 = new PSVTCtrl();
//            psVTCtrl0.setPSVTCtrlName("TABVIEWPANEL");
//            psVTCtrl0.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl0.setPSSysToolbarId("");
//            psVTCtrl0.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
//            PSVTCtrl psVTCtrl1 = new PSVTCtrl();
//            psVTCtrl1.setPSVTCtrlName("TABVIEWPANEL2");
//            psVTCtrl1.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl1.setPSSysToolbarId("");
//            psVTCtrl1.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl = new PSVTCtrl();
			psVTCtrl.setPSVTCtrlName("TABEXPPANEL");
			psVTCtrl.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl.setPSSysToolbarId("");
			psVTCtrl.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl);
			psViewTypeMap.put("DETABEXPVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETABSEARCHVIEW");
			psViewType.setPSViewTypeName("实体分页搜索视图");
			psViewType.setCodeName("TabSearchView");
			psViewType.setTitle("分页搜索视图");
//            PSVTCtrl psVTCtrl0 = new PSVTCtrl();
//            psVTCtrl0.setPSVTCtrlName("TABVIEWPANEL");
//            psVTCtrl0.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl0.setPSSysToolbarId("");
//            psVTCtrl0.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
//            PSVTCtrl psVTCtrl1 = new PSVTCtrl();
//            psVTCtrl1.setPSVTCtrlName("TABVIEWPANEL2");
//            psVTCtrl1.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl1.setPSSysToolbarId("");
//            psVTCtrl1.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("DRTAB");
			psVTCtrl1.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DETABSEARCHVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DETABSEARCHVIEW9");
			psViewType.setPSViewTypeName("实体分页搜索视图（部件视图）");
			psViewType.setCodeName("TabSearchView9");
			psViewType.setTitle("分页搜索视图");
//            PSVTCtrl psVTCtrl0 = new PSVTCtrl();
//            psVTCtrl0.setPSVTCtrlName("TABVIEWPANEL");
//            psVTCtrl0.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl0.setPSSysToolbarId("");
//            psVTCtrl0.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
//            PSVTCtrl psVTCtrl1 = new PSVTCtrl();
//            psVTCtrl1.setPSVTCtrlName("TABVIEWPANEL2");
//            psVTCtrl1.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl1.setPSSysToolbarId("");
//            psVTCtrl1.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("DRTAB");
			psVTCtrl1.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DETABSEARCHVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBTABSEARCHVIEW");
			psViewType.setPSViewTypeName("实体移动端分页搜索视图");
			psViewType.setCodeName("MobTabSearchView");
			psViewType.setTitle("移动端分页搜索视图");
//            PSVTCtrl psVTCtrl0 = new PSVTCtrl();
//            psVTCtrl0.setPSVTCtrlName("TABVIEWPANEL");
//            psVTCtrl0.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl0.setPSSysToolbarId("");
//            psVTCtrl0.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
//            PSVTCtrl psVTCtrl1 = new PSVTCtrl();
//            psVTCtrl1.setPSVTCtrlName("TABVIEWPANEL2");
//            psVTCtrl1.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl1.setPSSysToolbarId("");
//            psVTCtrl1.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("DRTAB");
			psVTCtrl1.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBTABSEARCHVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBTABSEARCHVIEW9");
			psViewType.setPSViewTypeName("实体移动端分页搜索视图（部件视图）");
			psViewType.setCodeName("MobTabSearchView9");
			psViewType.setTitle("移动端分页搜索视图");
//            PSVTCtrl psVTCtrl0 = new PSVTCtrl();
//            psVTCtrl0.setPSVTCtrlName("TABVIEWPANEL");
//            psVTCtrl0.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl0.setPSSysToolbarId("");
//            psVTCtrl0.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
//            PSVTCtrl psVTCtrl1 = new PSVTCtrl();
//            psVTCtrl1.setPSVTCtrlName("TABVIEWPANEL2");
//            psVTCtrl1.setCtrlType(CTRLTYPE_TABVIEWPANEL);
//            psVTCtrl1.setPSSysToolbarId("");
//            psVTCtrl1.setPSSysACHandlerId("");
//            psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("SEARCHBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_SEARCHBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("DRTAB");
			psVTCtrl1.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBTABSEARCHVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBTABEXPVIEW");
			psViewType.setPSViewTypeName("实体移动端分页导航视图");
			psViewType.setCodeName("MobTabExpView");
			psViewType.setTitle("分页导航视图");
			PSVTCtrl psVTCtrl = new PSVTCtrl();
			psVTCtrl.setPSVTCtrlName("TABEXPPANEL");
			psVTCtrl.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl.setPSSysToolbarId("");
			psVTCtrl.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl2.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEMOBTABEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBTABEXPVIEW9");
			psViewType.setPSViewTypeName("实体移动端分页导航视图（部件视图）");
			psViewType.setCodeName("MobTabExpView9");
			psViewType.setTitle("分页导航视图");
			PSVTCtrl psVTCtrl = new PSVTCtrl();
			psVTCtrl.setPSVTCtrlName("TABEXPPANEL");
			psVTCtrl.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl.setPSSysToolbarId("");
			psVTCtrl.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl2.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEMOBTABEXPVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMEDITVIEW9");
			psViewType.setPSViewTypeName("实体多表单编辑视图（部件视图）");
			psViewType.setCodeName("MEditView9");
			psViewType.setTitle("多表单编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MEDITVIEWPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MULTIEDITVIEWPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("GRIDHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMEDITVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBMEDITVIEW9");
			psViewType.setPSViewTypeName("实体移动端多表单编辑视图（部件视图）");
			psViewType.setCodeName("MobMEditView9");
			psViewType.setTitle("多表单编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MEDITVIEWPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MULTIEDITVIEWPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("GRIDHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBMEDITVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPICKUPVIEW");
			psViewType.setPSViewTypeName("实体数据选择视图");
			psViewType.setCodeName("PickupView");
			psViewType.setTitle("数据选择视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PICKUPVIEWPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PICKUPVIEWPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEPICKUPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPICKUPVIEW2");
			psViewType.setPSViewTypeName("实体数据选择视图（左右关系）");
			psViewType.setCodeName("PickupView2");
			psViewType.setTitle("数据选择视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PICKUPVIEWPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PICKUPVIEWPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("TREEEXPBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TREEEXPBAR);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("TREEEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEPICKUPVIEW2",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPICKUPVIEW3");
			psViewType.setPSViewTypeName("实体数据选择视图（分页关系）");
			psViewType.setCodeName("PickupView3");
			psViewType.setTitle("数据选择视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PICKUPVIEWPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PICKUPVIEWPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("PICKUPVIEWPANEL2");
			psVTCtrl1.setCtrlType(CTRLTYPE_PICKUPVIEWPANEL);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEPICKUPVIEW3",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMPICKUPVIEW");
			psViewType.setPSViewTypeName("实体数据多项选择视图");
			psViewType.setCodeName("MPickupView");
			psViewType.setTitle("数据多项选择视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PICKUPVIEWPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PICKUPVIEWPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SIMPLELIST");
			psVTCtrl1.setCtrlType(CTRLTYPE_LIST);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMPICKUPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMPICKUPVIEW2");
			psViewType.setPSViewTypeName("实体多项数据选择视图（左右关系）");
			psViewType.setCodeName("MPickupView2");
			psViewType.setTitle("多项数据选择视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PICKUPVIEWPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PICKUPVIEWPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("TREEEXPBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TREEEXPBAR);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("TREEEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("SIMPLELIST");
			psVTCtrl2.setCtrlType(CTRLTYPE_LIST);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEMPICKUPVIEW2",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBPICKUPVIEW");
			psViewType.setPSViewTypeName("实体移动端数据选择视图");
			psViewType.setCodeName("MobPickupView");
			psViewType.setTitle("移动端数据选择视图");
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("PICKUPVIEWPANEL");
			psVTCtrl1.setCtrlType(CTRLTYPE_PICKUPVIEWPANEL);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBPICKUPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBMPICKUPVIEW");
			psViewType.setPSViewTypeName("实体移动端多数据选择视图");
			psViewType.setCodeName("MobMPickupView");
			psViewType.setTitle("移动端多数据选择视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PICKUPVIEWPANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PICKUPVIEWPANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("SIMPLELIST");
			psVTCtrl1.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBMPICKUPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEGANTTVIEW");
			psViewType.setPSViewTypeName("实体甘特视图");
			psViewType.setCodeName("GanttView");
			psViewType.setTitle("甘特视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("GANTT");
			psVTCtrl0.setCtrlType(CTRLTYPE_GANTT);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEGANTTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEGANTTVIEW9");
			psViewType.setPSViewTypeName("实体甘特视图（部件视图）");
			psViewType.setCodeName("GanttView9");
			psViewType.setTitle("甘特视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("GANTT");
			psVTCtrl0.setCtrlType(CTRLTYPE_GANTT);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEGANTTVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEGANTTEXPVIEW");
			psViewType.setPSViewTypeName("实体甘特图导航视图");
			psViewType.setCodeName("GanttExpView");
			psViewType.setTitle("甘特图导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("GANTTEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_GANTTEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("GANTTEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEGANTTEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBGANTTVIEW");
			psViewType.setPSViewTypeName("实体移动端甘特视图");
			psViewType.setCodeName("MobGanttView");
			psViewType.setTitle("移动端甘特视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("GANTT");
			psVTCtrl0.setCtrlType(CTRLTYPE_GANTT);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBGANTTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBGANTTVIEW9");
			psViewType.setPSViewTypeName("实体移动端甘特视图（部件视图）");
			psViewType.setCodeName("MobGanttView9");
			psViewType.setTitle("移动端甘特视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("GANTT");
			psVTCtrl0.setCtrlType(CTRLTYPE_GANTT);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBGANTTVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBGANTTEXPVIEW");
			psViewType.setPSViewTypeName("实体移动端甘特图导航视图");
			psViewType.setCodeName("MobGanttExpView");
			psViewType.setTitle("甘特图导航视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("GANTTEXPBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_GANTTEXPBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("GANTTEXPBARHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBGANTTEXPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBWFDYNASTARTVIEW");
			psViewType.setPSViewTypeName("实体移动端工作流动态启动视图");
			psViewType.setCodeName("MobWFDynaStartView");
			psViewType.setTitle("移动端工作流启动视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("WFACTIONFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBWFDYNASTARTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBWFDYNAEXPMDVIEW");
			psViewType.setPSViewTypeName("实体移动端工作流动态导航多数据视图");
			psViewType.setCodeName("MobWFDynaExpMDView");
			psViewType.setTitle("移动端工作流动态导航多数据视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("EDITDATA");
			psVTRV0.setDEFViewType("");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("NEWDATA");
			psVTRV1.setDEFViewType("");
			PSVTRVs.add(psVTRV1);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("MDCTRL");
			psVTCtrl0.setCtrlType(CTRLTYPE_MOBMDCTRL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("LISTHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01011");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEMOBWFDYNAEXPMDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBWFDYNAACTIONVIEW");
			psViewType.setPSViewTypeName("实体移动端工作流动态操作视图");
			psViewType.setCodeName("MobWFDynaActionView");
			psViewType.setTitle("移动端工作流操作视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("WFACTIONFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBWFDYNAACTIONVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBWFDYNAEDITVIEW");
			psViewType.setPSViewTypeName("实体移动端工作流动态编辑视图");
			psViewType.setCodeName("MobWFDynaEditView");
			psViewType.setTitle("移动端工作流编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01012");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("QUICKTOOLBAR");
			psVTCtrl2.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl2.setPSSysToolbarId("TBTEMPL_01014");
			psVTCtrl2.setPSSysACHandlerId("");
			psVTCtrl2.setCtrlParam3("MOBWFACTIONMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEMOBWFDYNAEDITVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBWFDYNAEDITVIEW3");
			psViewType.setPSViewTypeName("实体移动端工作流动态编辑视图（分页关系）");
			psViewType.setCodeName("MobWFDynaEditView3");
			psViewType.setTitle("移动端工作流视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("RIGHTTOOLBAR");
			psVTCtrl1.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl1.setPSSysToolbarId("TBTEMPL_01012");
			psVTCtrl1.setPSSysACHandlerId("");
			psVTCtrl1.setCtrlParam3("MOBNAVRIGHTMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("DRTAB");
			psVTCtrl2.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			PSVTCtrl psVTCtrl3 = new PSVTCtrl();
			psVTCtrl3.setPSVTCtrlName("QUICKTOOLBAR");
			psVTCtrl3.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl3.setPSSysToolbarId("TBTEMPL_01014");
			psVTCtrl3.setPSSysACHandlerId("");
			psVTCtrl3.setCtrlParam3("MOBWFACTIONMENU");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl3);
			psViewTypeMap.put("DEMOBWFDYNAEDITVIEW3",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEWFDYNASTARTVIEW");
			psViewType.setPSViewTypeName("实体工作流动态启动视图");
			psViewType.setCodeName("WFDynaStartView");
			psViewType.setTitle("工作流启动视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("WFACTIONFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEWFDYNASTARTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEWFDYNAEXPGRIDVIEW");
			psViewType.setPSViewTypeName("实体工作流动态导航表格视图");
			psViewType.setCodeName("WFDynaExpGridView");
			psViewType.setTitle("工作流导航表格视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("NEWDATA");
			psVTRV0.setDEFViewType("EDITVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("EDITDATA");
			psVTRV1.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_01001");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("GRID");
			psVTCtrl1.setCtrlType(CTRLTYPE_GRID);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("GRIDHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl2.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEWFDYNAEXPGRIDVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEWFDYNAACTIONVIEW");
			psViewType.setPSViewTypeName("实体工作流动态操作视图");
			psViewType.setCodeName("WFDynaActionView");
			psViewType.setTitle("工作流操作视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("FORM");
			psVTCtrl0.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("WFACTIONFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEWFDYNAACTIONVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEWFDYNAEDITVIEW");
			psViewType.setPSViewTypeName("实体工作流动态编辑视图");
			psViewType.setCodeName("WFDynaEditView");
			psViewType.setTitle("工作流编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_01002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("FORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEWFDYNAEDITVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEWFDYNAEDITVIEW3");
			psViewType.setPSViewTypeName("实体工作流动态视图（分页关系）");
			psViewType.setCodeName("WFDynaEditView3");
			psViewType.setTitle("工作流编辑视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_01002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("FORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("DRTAB");
			psVTCtrl2.setCtrlType(CTRLTYPE_DRTAB);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEWFDYNAEDITVIEW3",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DECUSTOMVIEW");
			psViewType.setPSViewTypeName("实体自定义视图");
			psViewType.setCodeName("CustomView");
			psViewType.setTitle("自定义视图");
			psViewTypeMap.put("DECUSTOMVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMDCUSTOMVIEW");
			psViewType.setPSViewTypeName("实体多数据自定义视图");
			psViewType.setCodeName("MDCustomView");
			psViewType.setTitle("多数据自定义视图");
			PSVTRV psVTRV0 = new PSVTRV();
			psVTRV0.setPSVTRVName("OPENDATA");
			psVTRV0.setDEFViewType("MAINVIEW");
			List<PSVTRV>PSVTRVs = new ArrayList();
			psViewType.set("PSVTRVs",PSVTRVs);
			PSVTRVs.add(psVTRV0);
			PSVTRV psVTRV1 = new PSVTRV();
			psVTRV1.setPSVTRVName("NEWDATA");
			psVTRV1.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV1);
			PSVTRV psVTRV2 = new PSVTRV();
			psVTRV2.setPSVTRVName("EDITDATA");
			psVTRV2.setDEFViewType("EDITVIEW");
			PSVTRVs.add(psVTRV2);
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("TOOLBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_TOOLBAR);
			psVTCtrl0.setPSSysToolbarId("TBTEMPL_00002");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl2 = new PSVTCtrl();
			psVTCtrl2.setPSVTCtrlName("SEARCHFORM");
			psVTCtrl2.setCtrlType(CTRLTYPE_SEARCHFORM);
			psVTCtrl2.setPSSysToolbarId("");
			psVTCtrl2.setPSSysACHandlerId("SEARCHFORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl2);
			psViewTypeMap.put("DEMDCUSTOMVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBCUSTOMVIEW");
			psViewType.setPSViewTypeName("实体移动端自定义视图");
			psViewType.setCodeName("MobCustomView");
			psViewType.setTitle("移动端自定义视图");
			psViewTypeMap.put("DEMOBCUSTOMVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPANELVIEW");
			psViewType.setPSViewTypeName("实体面板视图");
			psViewType.setCodeName("PanelView");
			psViewType.setTitle("面板视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEPANELVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEPANELVIEW9");
			psViewType.setPSViewTypeName("实体面板视图");
			psViewType.setCodeName("PanelView9");
			psViewType.setTitle("面板视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEPANELVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBPANELVIEW");
			psViewType.setPSViewTypeName("移动端实体面板视图");
			psViewType.setCodeName("MobPanelView");
			psViewType.setTitle("移动端面板视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBPANELVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEMOBPANELVIEW9");
			psViewType.setPSViewTypeName("移动端实体面板视图（部件视图）");
			psViewType.setCodeName("MobPanelView9");
			psViewType.setTitle("移动端面板视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("PANEL");
			psVTCtrl0.setCtrlType(CTRLTYPE_PANEL);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			psViewTypeMap.put("DEMOBPANELVIEW9",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DEINDEXVIEW");
			psViewType.setPSViewTypeName("实体首页视图");
			psViewType.setCodeName("IndexView");
			psViewType.setTitle("首页视图");
			PSVTCtrl psVTCtrl0 = new PSVTCtrl();
			psVTCtrl0.setPSVTCtrlName("DRBAR");
			psVTCtrl0.setCtrlType(CTRLTYPE_DRBAR);
			psVTCtrl0.setPSSysToolbarId("");
			psVTCtrl0.setPSSysACHandlerId("");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl0);
			PSVTCtrl psVTCtrl1 = new PSVTCtrl();
			psVTCtrl1.setPSVTCtrlName("FORM");
			psVTCtrl1.setCtrlType(CTRLTYPE_FORM);
			psVTCtrl1.setPSSysToolbarId("");
			psVTCtrl1.setPSSysACHandlerId("FORMHANDLER");
			psViewType.getPSVTCtrlsIf().add(psVTCtrl1);
			psViewTypeMap.put("DEINDEXVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("DESUBAPPREFVIEW");
			psViewType.setPSViewTypeName("实体子应用引用视图");
			psViewType.setCodeName("SubAppRefView");
			psViewType.setTitle("子应用引用视图");
			psViewTypeMap.put("DESUBAPPREFVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPINDEXVIEW");
			psViewType.setPSViewTypeName("应用首页视图");
			psViewType.setCodeName("AppIndexView");
			psViewType.setTitle("应用首页视图");
			psViewTypeMap.put("APPINDEXVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPLOGINVIEW");
			psViewType.setPSViewTypeName("应用登录视图");
			psViewType.setCodeName("AppLoginView");
			psViewType.setTitle("应用登录视图");
			psViewTypeMap.put("APPLOGINVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPLOGOUTVIEW");
			psViewType.setPSViewTypeName("应用注销视图");
			psViewType.setCodeName("AppLogoutView");
			psViewType.setTitle("应用注销视图");
			psViewTypeMap.put("APPLOGOUTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPPANELVIEW");
			psViewType.setPSViewTypeName("应用面板视图");
			psViewType.setCodeName("AppPanelView");
			psViewType.setTitle("应用面板视图");
			psViewTypeMap.put("APPPANELVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPPICUPLOADVIEW");
			psViewType.setPSViewTypeName("应用图片上传视图");
			psViewType.setCodeName("AppPicUploadView");
			psViewType.setTitle("应用图片上传视图");
			psViewTypeMap.put("APPPICUPLOADVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPPORTALVIEW");
			psViewType.setPSViewTypeName("应用看板视图");
			psViewType.setCodeName("AppPortalView");
			psViewType.setTitle("应用看板视图");
			psViewTypeMap.put("APPPORTALVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPSTARTVIEW");
			psViewType.setPSViewTypeName("应用启动视图");
			psViewType.setCodeName("AppStartView");
			psViewType.setTitle("应用启动视图");
			psViewTypeMap.put("APPSTARTVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWELCOMEVIEW");
			psViewType.setPSViewTypeName("应用欢迎视图");
			psViewType.setCodeName("AppWelcomeView");
			psViewType.setTitle("应用欢迎视图");
			psViewTypeMap.put("APPWELCOMEVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPFUNCPICKUPVIEW");
			psViewType.setPSViewTypeName("应用功能选择视图");
			psViewType.setCodeName("AppFuncPickupView");
			psViewType.setTitle("应用功能选择视图");
			psViewTypeMap.put("APPFUNCPICKUPVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPFILEUPLOADVIEW");
			psViewType.setPSViewTypeName("应用文件上传视图");
			psViewType.setCodeName("AppFileUploadView");
			psViewType.setTitle("应用文件上传视图");
			psViewTypeMap.put("APPFILEUPLOADVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPERRORVIEW");
			psViewType.setPSViewTypeName("应用错误显示视图");
			psViewType.setCodeName("AppErrorView");
			psViewType.setTitle("应用错误显示视图");
			psViewTypeMap.put("APPERRORVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPDATAUPLOADVIEW");
			psViewType.setPSViewTypeName("应用数据导入视图");
			psViewType.setCodeName("AppDataUploadView");
			psViewType.setTitle("应用数据导入视图");
			psViewTypeMap.put("APPDATAUPLOADVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWFADDSTEPAFTERVIEW");
			psViewType.setPSViewTypeName("应用流程后加签操作视图");
			psViewType.setCodeName("AppWFAddStepAfterView");
			psViewType.setTitle("应用流程后加签操作视图");
			psViewTypeMap.put("APPWFADDSTEPAFTERVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWFADDSTEPBEFOREVIEW");
			psViewType.setPSViewTypeName("应用流程前加签操作视图");
			psViewType.setCodeName("AppWFAddStepBeforeView");
			psViewType.setTitle("应用流程前加签操作视图");
			psViewTypeMap.put("APPWFADDSTEPBEFOREVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWFSENDBACKVIEW");
			psViewType.setPSViewTypeName("应用流程回退操作视图");
			psViewType.setCodeName("AppWFSendBackView");
			psViewType.setTitle("应用流程回退操作视图");
			psViewTypeMap.put("APPWFSENDBACKVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWFSTEPACTORVIEW");
			psViewType.setPSViewTypeName("应用流程当前处理人视图");
			psViewType.setCodeName("AppWFStepActorView");
			psViewType.setTitle("应用流程当前处理人视图");
			psViewTypeMap.put("APPWFSTEPACTORVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWFSTEPDATAVIEW");
			psViewType.setPSViewTypeName("应用流程处理记录视图");
			psViewType.setCodeName("AppWFStepDataView");
			psViewType.setTitle("应用流程处理记录视图");
			psViewTypeMap.put("APPWFSTEPDATAVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWFSTEPTRACEVIEW");
			psViewType.setPSViewTypeName("应用流程跟踪视图");
			psViewType.setCodeName("AppWFStepTraceView");
			psViewType.setTitle("应用流程跟踪视图");
			psViewTypeMap.put("APPWFSTEPTRACEVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWFSUPPLYINFOVIEW");
			psViewType.setPSViewTypeName("应用流程补充信息操作视图");
			psViewType.setCodeName("AppWFSupplyInfoView");
			psViewType.setTitle("应用流程补充信息操作视图");
			psViewTypeMap.put("APPWFSUPPLYINFOVIEW",psViewType);
		}
		if(true){
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId("APPWFTAKEADVICEVIEW");
			psViewType.setPSViewTypeName("应用流程征求意见操作视图");
			psViewType.setCodeName("AppWFTakeAdviceView");
			psViewType.setTitle("应用流程征求意见操作视图");
			psViewTypeMap.put("APPWFTAKEADVICEVIEW",psViewType);
		}
	}
	public PSViewType getPSViewType(String strPSViewTypeId){
		if(psViewTypeMap.containsKey(strPSViewTypeId)){
			return psViewTypeMap.get(strPSViewTypeId);
		}

		try {
			PSViewTypeDTO originViewType = iPSViewTypeService.get(strPSViewTypeId)
			PSViewType psViewType = new PSViewType();
			psViewType.setPSViewTypeId(originViewType.getPSViewTypeId());
			psViewType.setPSViewTypeName(originViewType.getPSViewTypeName());
			psViewType.setCodeName(originViewType.getCodeName());
			psViewType.setTitle(originViewType.getTitle());
			if(originViewType.getPSVTCtrls() != null){
				for (PSVTCtrlDTO psVTCtrlDTO : originViewType.getPSVTCtrls()){
					PSVTCtrl psVTCtrl = new PSVTCtrl();
					psVTCtrl.setPSVTCtrlName(psVTCtrlDTO.getPSVTCtrlName());
					psVTCtrl.setCtrlType(psVTCtrlDTO.getCtrlType());
					psVTCtrl.setPSSysToolbarId(psVTCtrlDTO.getPSSysToolbarId());
					psVTCtrl.setPSSysACHandlerId(psVTCtrlDTO.getPSSysACHandlerId());
					psViewType.getPSVTCtrlsIf().add(psVTCtrl);
				}
			}
			return psViewType;
		}catch (Exception e){
			PSViewType unknowpsViewType = new PSViewType();
			unknowpsViewType.setPSViewTypeId(strPSViewTypeId);
			unknowpsViewType.setPSViewTypeName(strPSViewTypeId);
			unknowpsViewType.setCodeName(strPSViewTypeId);
			unknowpsViewType.setTitle(strPSViewTypeId);
			return unknowpsViewType;
		}

	}

	public static class ControlTypes {
		/**
		 * 工具栏
		 */
		public final static String Toolbar = "TOOLBAR";

		/**
		 * 表格
		 */
		public final static String Grid = "GRID";

		/**
		 * 编辑表单
		 */
		public final static String EditForm = "FORM";

		/**
		 * 数据表单
		 */
		public final static String SearchForm = "SEARCHFORM";

		/**
		 * 应用菜单
		 */
		public final static String AppMenu = "APPMENU";

		/**
		 * 数据关系栏
		 */
		public final static String DRBar = "DRBAR";

		/**
		 * 数据关系分页视图
		 */
		public final static String DRTabView = "DRTABVIEW";

		/**
		 * 视图面板
		 */
		public final static String ViewPanel = "VIEWPANEL";

		/**
		 * 视图面板
		 */
		public final static String PickupViewPanel = "PICKUPVIEWPANEL";

		/**
		 * 数据视图
		 */
		public final static String DataView = "DATAVIEW";


		/**
		 * 数据视图(看板)
		 */
		public final static String KANBAN = "KANBAN";

		/**
		 * 导航栏
		 */
		public final static String ExpBar = "EXPBAR";

		/**
		 * 树表格
		 */
		public final static String TreeGrid = "TREEGRID";

		/**
		 * 分组表格
		 */
		public final static String GroupGrid = "GROUPGRID";

		/**
		 * 导航栏
		 */
		public final static String WFExpBar = "WFEXPBAR";

		/**
		 * 数据看版
		 */
		public final static String Dashboard = "DASHBOARD";

		/**
		 * 门户部件
		 */
		public final static String Portlet = "PORTLET";

		/**
		 * 图表
		 */
		public final static String Chart = "CHART";

		/**
		 * 列表
		 */
		public final static String List = "LIST";

		/**
		 * 树视图
		 */
		public final static String TreeView = "TREEVIEW";

		/**
		 * 分页视图面板
		 */
		public final static String TabViewPanel = "TABVIEWPANEL";

		/**
		 * 树视图
		 */
		public final static String TreeExpBar = "TREEEXPBAR";

		/**
		 * 数据关系分页部件
		 */
		public final static String DRTab = "DRTAB";

		/**
		 * 报表部件
		 */
		public final static String Report = "REPORT";

		/**
		 * 报表面板
		 */
		public final static String ReportPanel = "REPORTPANEL";

		/**
		 * 自定义
		 */
		public final static String Custom = "CUSTOM";

		/**
		 * 移动端多项数据控件
		 */
		public final static String MobMDCtrl = "MOBMDCTRL";

		/**
		 * 多编辑视图面板
		 */
		public final static String MultiEditViewPanel = "MULTIEDITVIEWPANEL";

		/**
		 * 上下文菜单
		 */
		public final static String ContextMenu = "CONTEXTMENU";

		/**
		 * 向导面板
		 */
		public final static String WizardPanel = "WIZARDPANEL";

		/**
		 * 视图更新面板
		 */
		public final static String UpdatePanel = "UPDATEPANEL";


		/**
		 * 搜索栏
		 */
		public final static String SearchBar = "SEARCHBAR";


		/**
		 * 标题栏
		 */
		public final static String TitleBar = "TITLEBAR";


		/**
		 * 日历部件
		 */
		public final static String Calendar = "CALENDAR";


		/**
		 * 面板
		 */
		public final static String Panel = "PANEL";



		/**
		 * IFrame面板
		 */
		public final static String IFramePanel = "IFRAMEPANEL";



		/**
		 * 编辑器类控件
		 */
		public final static String Editor = "EDITOR";



		/**
		 * 按钮类控件
		 */
		public final static String Button = "BUTTON";



		/**
		 * 数据关系栏面板
		 */
		public final static String DRBarPanel = "DRBARPANEL";


		/**
		 * 数据分页面板
		 */
		public final static String DRTabPanel = "DRTABPANEL";


		/**
		 * 分页导航面板
		 */
		public final static String TabExpPanel = "TABEXPPANEL";

	}
}
